微机原理与接口技术课程设计-交通灯(编辑修改稿)内容摘要:

PC0~PC3 PA0~PA7 8259 IRQ1 发光二极管 电路红灯绿灯 6 LIGHT DB 0C3H。 信号灯的输出信号 (11000011) LIGHTZT DB 00H。 有人闯灯时记录当前的灯的状态 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATA MOV DS,AX MOV AX,0000H。 数据段清零 MOV ES,AX。 填写中断向量表 MOV DI,0071H*4。 中断号 0 的矢量地址 MOV AX,OFFSET IRQ1。 提取 IRQ1 的中断处理程序的偏移地址 CLD STOSW。 MOV ES:[DI],AX 填写中断处理程序的偏移地址写进中断向量表 MOV AX,CS STOSW。 填写中断处理程序 的段地址写进中断向量表 STI。 加载数据段基地址。 ***********p287***************。 系统的 8259 已经初始化 20H 是偶地址 21H 是奇地址 MOV AL,0FDH。 OCWl 允许 IRQ1 中断 11111101 OUT 21H,AL。 ****************************************。 *******************p329*************** 7。 8255 初始化 0E460 MOV AL,80H。 (10000000)方式选择字 ,A 组工作 0 方式(基本的输入输出) ,A 端口输出 ,PC4PC7 输出 ,B 组 0 方式 ,B 端口输出 ,PC3PC0 输出 MOV DX,0E463H。 OUT DX,AL。 *********** ************************** M: CMP TIMER,05H。 判断是否到了最后 5 秒 ,到了则跳转 JZ R1 CMP TIMER,00H。 判断通行时间是否结束 ,到了则跳转 JZ R2 JMP DISP1。 如时间大于五秒 ,则直接按当前方式显示信号灯。 *******************如到了最后五秒 ************************** R1: CMP ROD,00H。 如到了最后五秒 ,则判断是 A 道通行否 ? ROD=00H 为 A道 JZ R12。 如是 A 道通行 ,则改变状态 R11: MOV LIGHT,0F3H。 (11110011)改变为 A 道红 ,B 道黄 JMP DISP2。 信号输出 R12:。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。