- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言课程设计-交通信号灯控制系统
汇编语言课程设计
交通信号灯控制系统
初始界面:
实现功能齐全。思路清晰~~~~~~~~~~~~
一、设计要求
利用PC机键盘和屏幕实现交通灯信号灯,控制系统。
二、设计内容与要求
基本要求:
1、完成一个十字路口的红绿灯正常状态的控制:实现日常生活中正常的交通路口的控制功能,实现南北、东西方向的切换。
2、显示时间,精确到秒;灯亮时间长短可变。
3、具有自动和手动控制功能。
提高要求:
1、完成夜间状态的控制:由于夜间车辆和行人很少,实现南北、东西方向的黄灯闪烁,进入夜间控制状态。
2、完成紧急状态的控制:南北双方向都设置为红灯,利于执行紧急公务。
3、完成交通堵塞状态的控制:由于交通事故等原因出现南北或东西某一方向堵塞,可人为地调整每个方向的红灯时间,进入手动控制状态。
附加要求:
必要的辅助功能(设置、修改等)。
三、编程提示
要求用汇编语言进行编程,下面是编写过程中主要涉及的知识点(其中举例只是实现方法之一,同学可根据自己对知识的掌握情况进行设计并调试):
1、视频显示程序设计:一般由DOS 或BIOS调用来完成。有关显示输出的DOS功能调用不多,而BIOS调用的功能很强,主要包括设置显示方式、光标大小和位置、设置调色板号、显示字符、显示图形等。用INT 10H即可建立某种显示方式。
用DOS功能调用显示技术,把系统功能调用号送至AH,把程序段规定的入口参数,送至指定的寄存器,然后由中断指令 INT 21H来实现调用,例:要输出多于一个字符时,利用DOS功能调用9。
2、键盘扫描程序设计:检测键盘状态,有无输入,并检测输入各值。例:利用DOS系统功能调用的01号功能,接受从键盘输入的字符到AL寄存器。
3、定时器中断处理程序:在此中断处理程序中,计数器中断的次数记录在计数单元count中,由于定时中断的引发速率是每秒18.2次,即计数一次为55ms,当count计数值为18时,sec计数单元加一(为1秒)。例:在系统定时中断处理程序中,有一条中断指令INT 1CH指令,在ROM BIOS中,1CH的处理仅一条IRET指令,实际上它并没有做任何工作而只是为用户提供了一个软中断类型号,所以INT 1CH指令每秒也将执行18.2次,设计中可用这个定时周期性工作的处理程序来代替原有的1CH程序,实现定时。
4、显示时间子程序:将计时单元的二进制转换为十进制数加以显示。
参考资料:
1.《微型计算机接口技术及应用》
2.《汇编语言程序设计》
3.《微型计算机汇编语言程序设计》
一、教科书中关于IBM-PC/XT机系统硬件的内容,包括8250(串行口控制器),8253,8255,8259等。
二、DOS系统功能调用。INT 21H
显示
显示单个字符
入参: AH=02H
DL=字符ASCII值
出参: 无
显示字符串
入参: AH=09H
DS:DX 此寄存器对指向内存中字符串的首地址,字符串以$结束
出参: 无
键盘
检查键盘状态
入参: AH=0BH
出参: AL=00H无输入 0FFH有一字符
读键盘字符
入参: AH=08H
出参: AL=字符ASCII值
其它
退出程序,返回系统
入参: AH=4CH
出参: 无
取中断矢量
入参: AH=35H
AL=中断类型号
出参: ES:BX 中断矢量,ES为段地址,BX为偏移地址
置中断矢量
入参: AH=25H
AL=中断类型号
DS:DX 中断矢量,DS为段地址,DX为偏移地址
出参: AL=字符ASCII值
三、BIOS屏幕功能调用。INT 10H
1、清屏操作
MOV AX,0600H
MOV CX,0000H
MOV DX,184FH
MOV BH,07H
INT 10H
2、移动光标
MOV AH,02H
MOV DH,** ;**为目的地行数(0-24)
MOV DL,** ;**为目的地列数(0-79)
MOV BH,00H
INT 10H
3、禁止光标显示
MOV AH,01H
MOV CX,2000H
INT 10H
4、恢复光标显示
MOV AH,01H
MOV CX,0C0DH
INT 10H
;//*****************************************************************//
; 微机原理课程设计
; 交通信号灯控制系统设计
; 电子0803班
;
;
; 20
文档评论(0)