微机原理课程设计任务书赵敏 126Word文档下载推荐.docx
- 文档编号:16913099
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:12
- 大小:35.56KB
微机原理课程设计任务书赵敏 126Word文档下载推荐.docx
《微机原理课程设计任务书赵敏 126Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计任务书赵敏 126Word文档下载推荐.docx(12页珍藏版)》请在冰豆网上搜索。
(7).在电梯旁画一个小方块.这个小方块随电梯上升而上升,下降而下降.以增加电梯运行时的动感.
(8).电梯仿真软件运行时,应在计算机屏幕上详细说明其使用方法,以及本软件作者姓名和日期.
报告要求:
(1).在报告中应对电梯仿真软件的设计思想,设计方法用文字详细说明.
(2).在报告中应有完整的程序清单(必需加注释).
(3).在报告中应有完整的程序框图.
(4).谈谈自己通过这次设计实践的收获和体会.
参考文献:
[1]朱定华,微机原理、汇编与接口技术,清华大学出版社,2005
[2]徐士良,PC机C图形编程手册,清华大学出版社,1994
模拟电梯运行部分程序框图:
屏幕初始化
将整个屏幕置成显示窗口
置屏幕为图形显示方式12H
(640列x480行,16色.)
显示提示信息
不断调用BIOS写点子程序INT10H,
依照图形要求的屏幕作标依次画出电梯形状.
恢复文本显示方式,返回DOS.
----------模拟电梯运行程序(部份)清单-----------
;
-----------------------------------------------------------
CLSSMACRO;
清屏之宏
MOVBH,7;
卷入行属性,黑底白字,正常显示.
MOVAX,0600H;
AH=6屏幕初始化或上卷.AL=0整个窗口空白.
INT10H;
CH=左上角行号,CL=左下角列号.
ENDM;
DH=右上角行号,DL=右下角列号.
;
GBMACRO;
移光标之宏
MOVBH,00H;
BH=页号DH,DL=行号,列号.
MOVAH,02H;
AH=2置光标位置.
INT10H
ENDM
------------------------------------------------
HENGMACROX1,Y1,COLOR,X2;
写横的宏
LOCALBH1;
定义标号
MOVCX,X1;
起始点横作标-->
CX
MOVDX,Y1;
起始点纵作标-->
DX
BH1:
MOVAH,0CH;
写象素
MOVAL,COLOR;
设定颜色参数-->
AL
INCCX
CMPCX,X2;
写至终点横作标为止
JNZBH1
SHUMACROCX1,CY1,COLOR,CY2
LOCALBH2
MOVCX,CX1
MOVDX,CY1
BH2:
MOVAH,0CH
AL=(00--0FH)共16种颜色.
INCDX
CMPDX,CY2
JNZBH2
--------------------------------------
DATASEGMENT
MESSDB'
电梯模型'
0AH,0DH,'
$'
ME1DB'
按任意键返回DOS.'
0AH,0DH,'
DZDW0
DATAENDS
---------------------------------------
STACSEGMENT
STADW100DUP(0);
堆栈段
TOPDW?
STACENDS
---------------------------------------
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA;
ES:
DATA,SS:
DATA
START:
MOVAX,DATA;
主程序
MOVDS,AX
MOVAX,STAC
MOVSS,AX
MOVAX,DATA
MOVES,AX
PUSHAX
PUSHBX
PUSHCX
PUSHDX
PUSHSI
PUSHDI
MOVCX,0
MOVDX,2479H
MOVBH,7
MOVAX,0601H
MOVAX,0012H;
置图形显示方式
640列*480行,16色.
MOVDX,0421H
GB
MOVDX,OFFSETMESS
MOVAH,9
INT21H
MOVDX,1634H
MOVDX,OFFSETME1
INT21H
MOVDX,0
MOV[DZ],100
SB:
HENG220,[DZ],03,420
INC[DZ]
CMP[DZ],130
JNZSB
HENG220,99,0AH,420
HENG220,130,0AH,420
SHU220,99,0AH,131
SHU420,99,0AH,131
MOV[DZ],160
SB0:
HENG240,[DZ],09H,400
CMP[DZ],420
JNZSB0
SHU320,160,02H,420
MOV[DZ],420
SB1:
HENG100,[DZ],03H,540
CMP[DZ],425
JNZSB1
SHU239,160,03H,420
SHU401,160,03H,420
HENG239,159,03H,401
MOV[DZ],400
SB2:
HENG220,[DZ],05H,230
CMP[DZ],410
JNZSB2
WA:
MOVDL,0FFH
MOVAH,6
JZWA
MOVCX,0
CLSS
MOVAX,4C00H
INT21H;
返回DOS.
MOVAH,02H
恢复文本显示方式.
POPDI
POPSI
POPDX
POPCX
POPBX
POPAX
CODEENDS
ENDSTART
----------------------------------------
-----------文件结束-------------
题目二电子秒表的设计
一、设计目的:
掌握定时/计数器8253和中断的使用。
二、设计任务:
编写汇编程序,在PC机上完成电子秒表功能。
三、设计要求
1、基本要求:
1)设计可以显示1~60秒的无存储功能的秒表,最小单位为毫秒。
2)通过按键控制秒表清零、暂停、继续,退出等。
2、提高要求:
1)秒表可以分组存储、批量显示、倒计时等。
2)采用图像界面显示,设置报警声等
四、设计内容
1、用系统8253定时器提供的55ms定时单位,设计秒表定时程序。
2、有关系统定时方法:
PC机系统中的8253定时器0工作于方式3,外部提供一个时钟作为CLK信号,
频率:
f=1.1931816MHz。
定时器0输出方波的频率:
fout=1.1931816/65536=18.2Hz。
输出方波的周期Tout=1/18.2=54.945ms。
8253A每隔55ms引起一次中断,作为定时信号。
可用
5945ms作基本计时单位。
用BIOS调用INT1AH可以取得该定时单位。
例:
1秒=18.2(计时单位)
3、设计报告:
1)方案选择和分析;
2)主要设计思路及工作原理;
3)画出硬件接线图;
4)调试出现的问题及解决方法;
5)运行效果及改良措施;
6)提交程序清单。
五、编程提示
1、分析:
由于系统定时器8253每秒中断18.2次,利用INT1AH/00H取得中断次数(DX),得到
4.945ms的定时单位。
2、设计:
1)1秒需要1000/54.945=18.2个计时单位
2)用INT21H/02H模拟显示60秒的变化
3)少量存储可用堆栈方式,初始时清零
4)分组存储时可开辟合适存储区,顺序存储
六、参考资料
INT1AH时钟中断调用
功能号
功能说明
调用参数
返回参数
00
读时钟计数
CX,DX=计数器值
01置时钟计数
CX,DX=计数器初值
CF=0成功;
CF=1失败
02
读实时时钟
CH=小时;
CL=分;
DH=秒
INT16H键盘I/O中断调用
读键盘输入
AH=键盘扫描码;
AL=字符ASCII码
01
测试键盘有无输入
ZF=1无;
ZF=0有AH=扫描码;
03
设置键盘速度和延时
AL=05;
BH=延迟值(ms);
BL=击键速度(char/s)
INT10H显示中断功能调用
2
置光标位置
BH=页号;
DH=行;
DL=列
3
读光标位置
BH=页号
CH=光标开始行;
CL=光标结束行;
INT21H系统功能调用
键盘输入字符,回现
AL=键入字符ASCII码
显示字符
DL=显示字符的ASCII码
09
显示字符串
DS:
DX=字符串首地址
2C
取时间
CH:
CL=时:
分DH:
DL=秒:
1/100秒
4C
终止程序返回
AL=返回代码00
题目三交通信号灯的控制
1.通过8255A并口来控制LED发光二极管的亮灭。
2.A口控制红灯,B口控制黄灯,C口控制绿灯。
3.输出为0则亮,输出为1则灭。
4.用8253定时来控制变换时间。
要求:
设有一个十字路口,1、3为南,北方向,2、4为东西方向,初始态为4个路口的红灯全亮。
之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车。
延迟30秒后,1、3路口的绿灯熄灭,而1,3路口的黄灯开始闪烁(1HZ)。
闪烁5次后,1、3路口的红灯亮,同时2、4路口的绿灯亮,2、4路口方向开始通车。
延迟30秒时间后,2、4路口的绿灯熄灭,而黄灯开始闪烁。
闪烁5次后,再切换到1、3路口方向。
之后,重复上述过程。
系统原理
工作原理说明:
此方案是通过并行接口芯片8255A和8088计算机的硬件连接,以及通过8253延时的方法,来实现十字路口交通灯的模拟控制。
硬件连接参考方案:
红灯(RLED),黄灯(YLEDD)和绿灯(GLED)分别接在8255的A,B,C口的低四位端口,PA0,PA1,PA2,PA3分别接1,2,3,4路口的红灯,B,C口类推。
8088工作在最小模式,低八位端口AD0~AD7接到8255和8253的D0~D7,A8~A15通过地址锁存器,接到3—8译码器,译码后分别连到8255和8253的CS片选端。
8253的三个门控端接+5V,CLOCK0接由分频器产生的1MHZ的时钟脉冲,OUT0接到CLOCK1和CLOCK2;
OUT1产生30秒定时信号;
OUT2产生1MHZ方波通过或门和8255的B口共同控制黄灯的闪烁。
8255三个口全部工作在方式0,即基本输入输出方式,红绿灯的转换由软件编程实现。
PC机系统中的8253定时器0工作于方式3,外部提供一个时钟作为CLK信号,用BIOS调用INT1AH可以取得该定时单位。
设计报告要求同题目二。
题目四函数发生器1的设计
利用D/A设计一个函数发生器,并利用按键选择输出波形,能分别产生三角波、阶梯波(每阶梯1V)、正向锯齿波、负向锯齿波和方波。
并利用按键(自行定义)进行输出波形选择,同时将当前输出波形代号显示在LED上(左边位):
0为方波、1为正向锯齿波、2为负向锯齿波、3为三角波、4为阶梯波。
具体要求:
按键响应采用中断方式,不能使用8088的I/O作为按键,同时外围扩展9259A作为按键输入端口,需要考虑按键的去抖动问题!
!
题目五键控数据采集及数值显示电路设计
按不同的数字键(0、1、2、3、4、5、6、7)采集0809相应数据通道的模拟量,并在LED数码管上显示值。
设定输入模拟量在0—5V范围内,显示值在0—255范围内。
1.画出连接线路图或功能模块引脚连接图。
2.采用8088CPU作主控制器,0809作A/D转换器,采用直接地址译码方法,给各芯片分配地址,选取芯片中必须包含有8255。
3.采用3个共阴极型LED动态显示,只需显示0—255范围内的值。
4、课程设计考核方式
考查
提交课程设计报告,设计报告内容包括设计任务,设计要求,软硬件设计,程序结果描述。
1.每人独立完成1个题目的基本功能。
包括设计报告和程序清单(带注释),运行结果及有关运行说明。
2.程序检查。
分优、良、中、及格、不及格如为不及格,下学期需进行重新程序设计;
3.课程设计报告,正规书写,否则不计成绩;
封面:
学号、姓名、班级、专业、指导教师、课程设计时间等信息;
正文:
课程设计的题目、要求;
A、在微机原理及接口技术课程设计中,所使用的基本的知识点描述;
例如:
文件的建立、打开、读出、写入、关闭等文件操作的系统调用,涉及硬件的将电路图打印出来
B、程序的流程图。
详细描述程序中执行的过程
C、(关键)程序清单(要求有程序注释)
D、如有硬件需画出硬件电路图
E、参考文献(如[1]朱定华,微机原理、汇编与接口技术,清华大学出版社,2005)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理课程设计任务书赵敏 126 微机 原理 课程设计 任务书
![提示](https://static.bdocx.com/images/bang_tan.gif)