汇编语言课程设计-交通信号灯控制系统.doc

汇编语言课程设计-交通信号灯控制系统.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

2017meng + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档