收藏 分享(赏)

微机原理课程设计00217.doc

上传人:精品资料 文档编号:10742423 上传时间:2020-01-04 格式:DOC 页数:51 大小:622.91KB
下载 相关 举报
微机原理课程设计00217.doc_第1页
第1页 / 共51页
微机原理课程设计00217.doc_第2页
第2页 / 共51页
微机原理课程设计00217.doc_第3页
第3页 / 共51页
微机原理课程设计00217.doc_第4页
第4页 / 共51页
微机原理课程设计00217.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、 2015-2016 学年第二学期计算机科学与工程学院期末考试卷 微机原理及汇编语言 (课程论文等试卷样式)学号: 姓名: 班级: 成绩:评语:(考试题目及要求)考试题目:基于 Proteus 和 MASM 的微机接口应用系统设计与实现考试要求:1. 基于 Proteus 软件和 MASM 软件环境实现2. 基本内容1) 设有一个十字路口,设计一个交通灯控制应用系统。用红、黄、绿等发光二极管模拟交通信号灯,用 LED 七段数码管显示当前状态的剩余时间2) 正常情况下,东西向和南北向的车道轮流放行。当东西向车道绿灯放行 55 秒后,再用 5 秒显示黄灯;这期间南北向车道是红灯信号。然后南北向车道

2、绿灯放行,东西向车道红灯禁行。依前交替。3) 交警手中有控制器,按下特定键后,可放行某一通道的特殊车辆,其它方向禁行。状态解除后恢复原通行过程。4) 当前路口的交通信号状态由串口发送到虚拟串行终端,格式自定。5) 用 LCD 液晶显示屏显示学校和学院简称“西北师大计工学院” 、课程名“微机原理期末设计” 、自己的汉语名字和学号。6) 按第二页“7.存储器模块设计选项”中提出的要求和抽取到的序号设计实现存储器模块,ROM 芯片中存储不少于 20 字节的自定义数据,交通灯每次的状态变化信息存储在 RAM 芯片中,具体格式自定。3. 考试结果由源代码文件、电路文件、论文和答辩 PPT 四部分构成1)

3、 课程论文要求完成对系统设计实现总体思路的分析,完成对系统关键电路和关装 订 线键代码的分析,具体格式参见后附内容,论文不得少于 2000 字。2) 源代码文件、电路文件、论文文件、答辩 PPT 文件要求尽量以个人学号或名字命名。结果以 EMAIL 附件的形式发送到教师信箱: 。EMAIL 主题:2014 卓越班 同学的微机原理考试试卷。空白处填提交报告的同学的名字。4. 本页及后续第二页要求必须作为课程论文的封面,不得删除5. 除上述内容外,课程论文要求另外两部分内容:1) 对本学期该课程学习的总结。2) 对教师的教学建议。6. 所有考试内容独立完成,不得抄袭。7. 存储器模块设计选项。把自

4、己抽取到的题目加粗。说明:可选 EPROM 2732 和 SRAM 6116 等芯片,片选逻辑实现方式自定。存储器模块和前面的交通灯、液晶屏显示应该在同一个 CPU 控制下。1) 设计实现存储容量分辨为 8KB 的 ROM 和 8KB 的 RAM,ROM 区起始地址为20000H,RAM 起始地址为 40000H。2) 设计实现存储容量分辨为 16KB 的 ROM 和 4KB 的 RAM,ROM 区起始地址为70000H,先是 8KB ROM 区,然后是 4KB RAM 区,然后是 8KB ROM 区。3) 设计实现存储容量分辨为 8KB 的 ROM 和 8KB 的 RAM,RAM 区起始地址

5、为30000H,先是 4KB RAM 区,然后是 8KB ROM 区,然后是 4KB RAM 区。4) 设计实现存储容量分辨为 8KB 的 RAM 和 8KB 的 RAM,ROM 区起始地址为10000H,自地址 40000H 开始是 4KB RAM,从 60000H 开始又是 4KB RAM。5) 设计实现存储容量分辨为 16KB 的 ROM 和 4KB 的 RAM,RAM 区起始地址为20000H,自地址 30000H 开始是 8KB ROM,从 50000H 开始又是 8KB ROM。6) 设计实现存储容量分辨为 16KB 的 ROM 和 8KB 的 RAM,ROM 区起始地址为2000

6、0H,RAM 起始地址为 90000H。装 订 线摘 要此次设计通过使用 8086、8255 等芯片设计存储器、显示器和红绿灯模块。通过读取 p82551C 口信号实现控制器控制,取模软件取模后在显示屏中显示信息,及 ROM、 RAM 中读取、存储数据。【关键词】 显示器、红绿灯、控制器、存储器目 录摘 要 3第一章 期末考试课程设计 21.1 目的 21.2 设计环境、设备与器材 2第二章 设计方案 22.1 总体思路 22.2 系统设计框架结构 3第三章 设计实现 33.1 系统硬件部分设计 33.1.1 液晶屏部分 43.1.2 交通灯控制部分 53.1.3 存储器扩展部分 63.1.4

7、 系统总线连接 73.1.5 片选逻辑部分 73.2 系统软件部分设计 83.2.1 液晶屏部分 83.2.2 交通灯控制部分 83.2.3 存储器扩展部分 93.2.4 核心数据结构 103.3 程序流程图 113.4 关键代码片段分析 11第四章 设计验证 144.1 验证步骤及结果 144.1.1 液晶屏信息显示 144.1.2 交通灯控制 154.2 遇到的问题及解决 164.3 需要讨论的其它问题 174.4 结论 17第五章 设计总结 17第六章 课程学习总结 17第七章 本课程教学建议 18第八章 参考文献 18附件:代码清单 181第一章 期末考试课程设计1.1 目的1) 设有

8、一个十字路口,设计一个交通灯控制应用系统。用红、黄、绿等发光二极管模拟交通信号灯,用 LED 七段数码管显示当前状态的剩余时间2) 正常情况下,东西向和南北向的车道轮流放行。当东西向车道绿灯放行 55 秒后,再用 5 秒显示黄灯;这期间南北向车道是红灯信号。然后南北向车道绿灯放行,东西向车道红灯禁行。依前交替。3) 交警手中有控制器,按下特定键后,可放行某一通道的特殊车辆,其它方向禁行。状态解除后恢复原通行过程。4) 当前路口的交通信号状态由串口发送到虚拟串行终端,格式自定。5) 用 LCD 液晶显示屏显示学校和学院简称“西北师大计工学院” 、课程名“微机原理期末设计” 、自己的汉语名字和学号

9、。6) 按第二页“7.存储器模块设计选项”中提出的要求和抽取到的序号设计实现存储器模块,ROM 芯片中存储不少于 20 字节的自定义数据,交通灯每次的状态变化信息存储在 RAM 芯片中,具体格式自定。1.2 设计环境、设备与器材 Proteu 软件第二章 设计方案2.1 总体思路8086 芯片与 74LS245 芯片、74273 芯片相连组成 CPU,8086 的 A0-A15引脚经过一些门电路形成选择 8255A 芯片;8255A 芯片的功能是实现红绿灯转换及车辆放行与禁止、实现用 LED 七段数码管显示当前状态的剩余时间;8255A 芯片的另一功能是用 LCD 液晶显示屏显示学校名称、学院

10、简称、自己的汉语名字和学号,但要依赖字模转换伴侣提取要显示汉字的字码,在相应2程序的驱动下,就会显示相应的信息;由于 8253 和 8086 配合使用时,取得的中断号是最后发到总线上的数据,所以中断控制用 8255A 芯片的 C 口做输入,每次查询 C 口的状态,再由代码实现,设计按下开关后让哪一路通行哪一路禁止,通过相应的中断响应程序驱动运行。2.2 系统设计框架结构第三章 设计实现3.1 系统硬件部分设计8086CPU存储器模块:使用 6116 芯片与 2732芯片通过 74ls138 芯片进行片选显示屏模块:使用 LCD 显示屏与一块8255A 芯片交通灯模块:使用一块 8522A 芯片

11、与若干个 LED 灯、七段数码管构成,配合另一个 8255A 芯片实现控制器功能33.1.1 液晶屏部分48255A1 芯片控制液晶屏显示,PA,PB 口置方式 0 输出,下方逻辑电路做 8255A1 的片选功能 。 3.1.2 交通灯控制部分交通灯模块:使用 8255A2 芯片公控制灯的亮灭与七段数码管的输出,PA,PB,PC 都为方式 0 输出,通过给 PA 口写入实现控制红绿灯的亮灭,PB,PC 口控制七段数码管的输出。中间的控制器功能使用另一片8255 芯片的 C 口实现。53.1.3 存储器扩展部分存储器模块:使用 4 块 6116 芯片与 4 快 2732 芯片构成 16KB 的

12、ROM与 8KB 的 RAM 的存储器,下方的 74LS用作片选63.1.4 系统总线连接3.1.5 片选逻辑部分73.2 系统软件部分设计3.2.1 液晶屏部分CALL INIT ;LCD 初始化 子程序 init 初始化 8255A1 芯片MOV BL,X MOV BH,YLEA SI,XI ;将 西子的地址给 siCALL DISPCHN ;在屏幕上显示3.2.2 交通灯控制部分通过给 8522A2 的 PA 口数据控制红绿灯的亮灭 PB 口 PC 口分别用作七段数码管的显示MOV AL,80H ;给 8255A2 写控制字 10000000bMOV DX,IOCONPTF: LEA S

13、I,ARRAY1LEA DI,ARRAY2OUT DX,ALMOV CX,55A: MOV AL,10000100B ;左右绿灯,上下红灯MOV DX,IOAPTOUT DX,ALMOV AL,DIMOV DX,IOBPT ;将 PB 口地址给 dxOUT DX,AL ;在七段数码管上显示数字INC DIMOV AL,SIMOV DX,IOCPTOUT DX,ALINC SICALL DELAYLOOP APUSH CXMOV CX,6B: MOV AL,00100100B ;左右黄灯,上下红灯MOV DX,IOAPTOUT DX,ALMOV AL,SIMOV DX,IOCPTOUT DX,A

14、LMOV DX,IOBPTOUT DX,ALINC SI8CALL DELAYLOOP BPOP CXLEA SI,ARRAY1LEA DI,ARRAY2MOV CX,55E: MOV AL,01000010B ;左右红灯,上下绿灯MOV DX,IOAPTOUT DX,ALMOV AL,SIMOV DX,IOBPTOUT DX,ALINC SIMOV AL,DIMOV DX,IOCPTOUT DX,ALINC DICALL DELAYLOOP EPUSH CXMOV CX,6D: MOV AL,01000001B ;左右红灯,上下黄灯MOV DX,IOAPTOUT DX,ALMOV AL,SI

15、MOV DX,IOCPTOUT DX,ALMOV DX,IOBPTOUT DX,ALINC SICALL DELAYLOOP DPOP CXJMP F3.2.3 存储器扩展部分当红绿灯正常工作时向其中写入 11H, 按下控制器 1 时写入 10H,按下控制器 2 时写入 01H;RAM 芯片存储数据RAM1 PROCPUSH DSPUSH AXPUSH BXPUSH CX9MOV BL, ALMOV AX, 0F9000HMOV DS, AXCMP BL, 00001110BJZ AA1CMP BL, 00001101BJZ AA2JMP AA0AA0:MOV AX, 11HJMP AAAA1

16、:MOV AX, 10HJMP AAAA2:MOV AX, 01HAA: MOV BX, 00HMOV BX, AXPOP CXPOP BXPOP AXPOP DSRETRAM1 ENDP3.2.4 核心数据结构本次设计使用到的数据结构是堆栈,在出栈入栈中实现了保护现场的作用例:DELAY PROC NEARPUSH CXPUSH BXDEL2MS: MOV BL,2DEL1MS:MOV CX,374DEL1:PUSHFPOPFLOOP DEL1CALL CHECKDEC BLJNZ DEL1MSPOP BXPOP CXJMP OVEROVER: RETDELAY ENDP103.3 程序流程

17、图3.4 关键代码片段分析控制器的实现:按本次设计要求实现了控制器的要求,使用 8255A1 芯片 C 口做查询 当主程序每调用一次延时子程序时都调用子程序 check 查询 C 口若 C 口为 00001101 或 00001110 时调用子程序 IN1或 IN2 实现控制功能。控制器实现代码:DELAY PROC NEARPUSH CXPUSH BXDEL2MS: MOV BL,2DEL1MS:MOV CX,374DEL1:PUSHFPOPFLOOP DEL1CALL CHECKDEC BLJNZ DEL1MSPOP BX11POP CXJMP OVEROVER: RETDELAY END

18、P ;C 口查询CHECK PROC MOV AL, 10000001BMOV DX, PCONTOUT DX, ALMOV DX, PORTCIN AL, DX;MOV AH, ALCMP AL, 00001110BJE INT1;MOV AL, AHCMP AL, 00001101BJE INT2CALL RAM1JMP OVERINT1: CALL RAM1CALL IN1JMP OVER INT2: CALL RAM1CALL IN2OVER: RETCHECK ENDP;PC0 口置 0,PC1 口置 1,上下通行IN1 PROC NEARPUSH CXPUSH AXPUSH BXP

19、USH DXPUSH SIPUSH DIMOV AL,80HMOV DX,IOCONPTLEA SI,ARRAY3OUT DX,ALMOV CX,11A0: MOV AL,01000010B ;左右红灯,上下绿灯MOV DX,IOAPTOUT DX,ALMOV AL,SI12MOV DX,IOCPTOUT DX,ALMOV DX,IOBPTOUT DX,ALINC SICALL DELAY1LOOP A0POP DIPOP SIPOP DXPOP AXPOP CXRETIN1 ENDP;PC1 口置 0,PC0 口置 1,左右通行IN2 PROC NEARPUSH CXPUSH AXPUSH

20、DXPUSH SIPUSH DIMOV AL,80HMOV DX,IOCONPTLEA SI,ARRAY3OUT DX,ALMOV CX,11A1: MOV AL,10000100B ;左右绿灯,上下红灯MOV DX,IOAPTOUT DX,ALMOV AL,SIMOV DX,IOCPTOUT DX,ALMOV DX,IOBPTOUT DX,ALINC SICALL DELAY1LOOP A1POP DIPOP SIPOP DXPOP AXPOP CXRET13IN2 ENDPDELAY1 PROC NEARPUSH CXPUSH BXDEL2MS: MOV BL,2DEL1MS:MOV CX

21、,374DEL1:PUSHFPOPFLOOP DEL1DEC BLJNZ DEL1MSPOP BXPOP CXJMP OVEROVER: RETDELAY1 ENDP 第四章 设计验证4.1 验证步骤及结果4.1.1 液晶屏信息显示144.1.2 交通灯控制15闭合 K1 或 K2 开关实现可控制的单向通行,但开关闭合后需要打开否则会持续进性行单向通行4.2 遇到的问题及解决(1)制作存储器模块时需更改数据段地址但该数据段地址会导致显示器显示错误显示乱码。(2)制作控制器时开始选用 8259 芯片但该芯片在模拟软件中该模型存在问题故选用查询 8255 芯片 C 口的方式实现控制器功能。(3)虚

22、拟终端未完成,将虚拟终端加入设计中导致不断报错后一直未解决164.3 需要讨论的其它问题 (1)不会使用 8086 自带的中断功能。(2)对于 ROM 以及 RAM 的使用还存在问题。4.4 结论 实现了液晶屏显示与交通灯模块,使用 8255A 口代替中断功能。第五章 设计总结在本次设计中,使用了 8255 可编程并行接口,6116 芯片,2732 芯片实现了,实现了液晶屏模块、交通灯模块与存储器模块,实现了在液晶屏上显示学校、姓名、期末测试及学号,实现了南北东西方向红绿灯交通指挥 ,通过查询 C 口实现了交警的控制器功能。第六章 课程学习总结微机原理与接口技术这门课程,根据微处理器的最新发展

23、,从Intel 系统微处理器整体着眼,又落实到最基本的、最常用的 8086 处理器,介绍了微机系统原理,8086 指令系统和汇编语言程序设计,主存储器与的接口、输入输出、中断以及常用的微机接口电路的数模()转换与模数()转换接口,使我们牢固掌握了微型计算机的原理和硬件接口技术,建立了微型计算机的整体概念,对硬件的接口技术和软件汇编语言程序设计方面都有了一定程度的掌握与理解。当然,在为期一学期的教17学活动中,自己在学习过程中也存在很多问题,这一点,我会改正。虽然这学期的课结束了,但我会在下学期、寒暑假将自己在这门课上学的不够扎实的地方补回来,不仅因为自己在这方面学的不好,还因为微机原理与接口技

24、术在专业领域有很重要的地位,作为专业学生,我们必须很好地掌握它!第七章 本课程教学建议这门课程十分有难度,根进老师的讲课进度有时会感觉有些吃力,而且期末作业的课程设计很有挑战性,让很多同学绞尽脑汁,但是,难度还是比较大,通过老师的讲解,上网查资料,同学之间互相帮助,大家在设计的过程中学到了很多新的东西,但最终的完成效果还是不太尽人意。第八章 参考文献1戴梅萼、史嘉权, 微型计算机技术及应用 ,清华大学出版社,2003 年;2邓振杰, 微机原理与接口技术基础与应用 ,海洋出版社,2005 年;3杨斌, 微机原理与接口技术实验及课程设计 ,西南交通大学出版社,2005 年;附件:代码清单PORTA

25、 EQU 0200H ;8255 的 PA 口地址PORTB EQU 0202H ;A1、A2 用于端口选择PORTC EQU 0204H ;PC 口,上面是 PB 口PCONT EQU 0206HIOAPT EQU 0400HIOBPT EQU 0402H18IOCPT EQU 0404HIOCONPT EQU 0406HPCONT EQU 0206H ;8255 的控制口地址RESET EQU 11100010B ;LCD 复位命令码DISP_ON EQU 10101111B ;LCD 显示开命令码DISP_NOR EQU 10100110B ;LCD 正常显示命令码DISP_ALL EQ

26、U 10100100B ;LCD 所有点全部显示命令码LINE0 EQU 01000000B ; 行号, 0 开始, 到 63PAGE0 EQU 10110000B ; 页号, 0 开始, 到 7COLHIGH EQU 00010000B ; 列号高四位COLLOW EQU 00000000B ; 列号低四位, 共 16 列ADCA EQU 10100000B ; 向左显示命令码DATA SEGMENT ;定义数据段ARRAY1 DB 60H,59H,58H,57H,56H,55H,54H,53H,52HDB 51H,50H,49H,48H,47H,46H,45H,44HDB 43H,42H,

27、41H,40H,39H,38H,37H,36HDB 35H,34H,33H,32H,31H,30H,29H,28HDB 27H,26H,25H,24H,23H,22H,21H,20HDB 19H,18H,17H,16H,15H,14H,13H,12HDB 11H,10H,09H,08H,07H,06H,05H,04HDB 03H,02H,01H,00HARRAY2 DB 55H,54H,53H,52H,51H,50H,49H,48HDB 47H,46H,45H,44H,43H,42H,41H,40HDB 39H,38H,37H,36H,35H,34H,33H,32HDB 31H,30H,29H

28、,28H,27H,26H,25H,24HDB 23H,22H,21H,20H,19H,18H,17H,16HDB 15H,14H,13H,12H,11H,10H,09H,08HDB 07H,06H,05H,04H,03H,02H,01H,00H 19ARRAY3 DB 10H,09H,08H,07H,06H,05H,04H,03H,02H,01H,00H XI DB 02H,02H,0E2H,22H,22H,0FEH,22H,22H,22H,0FEH,22H,22H,0E2H,02H,02H,00HDB 00H,00H,0FFH,48H,44H,43H,40H,40H,40H,43H,44H,

29、44H,0FFH,00H,00H,00HBEI DB 00H,20H,20H,20H,20H,0FFH,00H,00H,00H,0FFH,40H,20H,10H,08H,00H,00HDB 20H,60H,20H,10H,10H,0FFH,00H,00H,00H,3FH,40H,40H,40H,40H,78H,00HSHI DB 00H,0FCH,00H,00H,0FFH,00H,02H,0E2H,22H,22H,0FEH,22H,22H,0E2H,02H,00HDB 00H,87H,40H,30H,0FH,00H,00H,1FH,00H,00H,0FFH,08H,10H,0FH,00H,00

30、HDA DB 20H,20H,20H,20H,20H,20H,20H,0FFH,20H,20H,20H,20H,20H,20H,20H,00HDB 80H,80H,40H,20H,10H,0CH,03H,00H,03H,0CH,10H,20H,40H,80H,80H,00HJI DB 40H,40H,42H,0CCH,00H,40H,40H,40H,40H,0FFH,40H,40H,40H,40H,40H,00HDB 00H,00H,00H,7FH,20H,10H,00H,00H,00H,0FFH,00H,00H,00H,00H,00H,00HGONG DB 00H,04H,04H,04H,0

31、4H,04H,04H,0FCH,04H,04H,04H,04H,04H,04H,00H,00HDB 20H,20H,20H,20H,20H,20H,20H,3FH,20H,20H,20H,20H,20H,20H,20H,00HYUAN DB 00H,0FEH,22H,5AH,86H,10H,0CH,24H,24H,25H,26H,24H,24H,14H,0CH,00HDB 00H,0FFH,04H,08H,07H,80H,41H,31H,0FH,01H,01H,3FH,41H,41H,71H,00HWEI DB 10H,88H,0C4H,33H,80H,9EH,90H,9FH,90H,9EH,

32、20H,0D8H,17H,0F0H,10H,00HDB 01H,00H,0FFH,80H,40H,3EH,02H,02H,3EH,10H,88H,67H,18H,67H,80H,00HJI2 DB 10H,10H,0D0H,0FFH,90H,10H,00H,0FEH,02H,02H,02H,0FEH,00H,00H,00H,00HDB 04H,03H,00H,0FFH,00H,83H,60H,1FH,00H,00H,00H,3FH,40H,40H,78H,00H20YUAN2 DB 00H,00H,0FEH,02H,02H,0F2H,92H,9AH,96H,92H,92H,0F2H,02H,0

33、2H,02H,00HDB 80H,60H,1FH,40H,20H,17H,44H,84H,7CH,04H,04H,17H,20H,40H,00H,00HLI DB 04H,84H,84H,0FCH,84H,84H,00H,0FEH,92H,92H,0FEH,92H,92H,0FEH,00H,00HDB 20H,60H,20H,1FH,10H,10H,40H,44H,44H,44H,7FH,44H,44H,44H,40H,00HQI DB 00H,04H,0FFH,24H,24H,24H,0FFH,04H,00H,0FEH,22H,22H,22H,0FEH,00H,00HDB 88H,48H,2

34、FH,09H,09H,19H,0AFH,48H,30H,0FH,02H,42H,82H,7FH,00H,00HMO DB 08H,88H,88H,88H,88H,88H,88H,0FFH,88H,88H,88H,88H,88H,88H,08H,00HDB 20H,20H,10H,08H,04H,02H,01H,0FFH,01H,02H,04H,08H,10H,20H,20H,00HSHE DB 40H,40H,42H,0CCH,00H,40H,0A0H,9EH,82H,82H,82H,9EH,0A0H,20H,20H,00HDB 00H,00H,00H,3FH,90H,88H,40H,43H,

35、2CH,10H,28H,46H,41H,80H,80H,00HYIN DB 00H,00H,0FEH,0AAH,0AAH,0A9H,0F9H,00H,0A0H,9EH,82H,82H,9EH,0A0H,20H,00H DB 40H,30H,0FH,02H,22H,42H,3EH,80H,80H,43H,2CH,10H,2CH,43H,80H,00HJIE DB 00H,08H,08H,88H,48H,28H,18H,0FFH,18H,28H,48H,88H,08H,08H,00H,00HDB 82H,42H,31H,00H,00H,10H,60H,07H,10H,60H,00H,00H,11H

36、,0E2H,02H,00H;“ 幸福” 的“ 福” 字的纵向取模, 字节倒序的字模21;以下为 0 到 9 的字模, 半角数据, 上面的汉字是全角的C0 DB 00H,0E0H,10H,08H,08H,10H,0E0H,00HDB 00H,0FH,10H,20H,20H,10H,0FH,00HC1 DB 00H,10H,10H,0F8H,00H,00H,00H,00HDB 00H,20H,20H,3FH,20H,20H,00H,00HC2 DB 00H,70H,08H,08H,08H,88H,70H,00HDB 00H,30H,28H,24H,22H,21H,30H,00HC3 DB 00H,

37、30H,08H,88H,88H,48H,30H,00HDB 00H,18H,20H,20H,20H,11H,0EH,00HC4 DB 00H,00H,0C0H,20H,10H,0F8H,00H,00HDB 00H,07H,04H,24H,24H,3FH,24H,00HC5 DB 00H,0F8H,08H,88H,88H,08H,08H,00HDB 00H,19H,21H,20H,20H,11H,0EH,00HC6 DB 00H,0E0H,10H,88H,88H,18H,00H,00HDB 00H,0FH,11H,20H,20H,11H,0EH,00HC7 DB 00H,38H,08H,08H,

38、0C8H,38H,08H,00HDB 00H,00H,00H,3FH,00H,00H,00H,00HC8 DB 00H,70H,88H,08H,08H,88H,70H,00HDB 00H,1CH,22H,21H,21H,22H,1CH,00HC9 DB 00H,0E0H,10H,08H,08H,10H,0E0H,00HDB 00H,00H,31H,22H,22H,11H,0FH,00HTEMP DB 32 DUP(0) ; 临时字模数据区X DB 0 ;显示位置的起始行号Y DB 0 ;显示位置的起始列号DATA ENDS ;数据段定义结束STACK SEGMENT STACK ; 准备定义堆

39、栈段STP DW 100 DUP(?) ; 预先定义的堆栈深度LEN EQU $-STPSTACK ENDS ;堆栈段定义结束CODE SEGMENT code ;定义代码段22ASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA ; 初始化数据段MOV DS,AXCALL INIT ;LCD 初始化;准备显示福字, SIBL,Y-BHMOV BL,XMOV BH,YLEA SI,XICALL DISPCHNMOV BL,1MOV BH,0LEA SI,BEICALL DISPCHNMOV BL,2MOV BH,0LEA SI,SHICALL DIS

40、PCHNMOV BL,3MOV BH,0LEA SI,DACALL DISPCHNMOV BL,4MOV BH,0LEA SI,JICALL DISPCHN23MOV BL,5MOV BH,0LEA SI,GONGCALL DISPCHNMOV BL,6MOV BH,0LEA SI,YUANCALL DISPCHNMOV BL,0MOV BH,1LEA SI,WEICALL DISPCHNMOV BL,1MOV BH,1LEA SI,JI2CALL DISPCHNMOV BL,2MOV BH,1LEA SI,YUAN2CALL DISPCHNMOV BL,3MOV BH,1LEA SI,LIC

41、ALL DISPCHNMOV BL,4MOV BH,1LEA SI,QICALL DISPCHNMOV BL,5MOV BH,124LEA SI,MOCALL DISPCHNMOV BL,6MOV BH,1LEA SI, SHECALL DISPCHNMOV BL,7MOV BH,1LEA SI,JICALL DISPCHNMOV BL,0MOV BH,2LEA SI,YINCALL DISPCHNMOV BL,1MOV BH,2LEA SI,JIECALL DISPCHN;准备显示半角数字 2,SIBL,行号-BH, 因半角数字与全角汉字字模存储; 空间数不同, 故用不同的子程序来显示MOV

42、 BL,0MOV BH,3LEA SI,C2LEA DI,C0LEA BP,TEMPCALL FULLCHAMOV BL,1MOV BH,3LEA SI,C125LEA DI,C4LEA BP,TEMPCALL FULLCHAMOV BL,2MOV BH,3LEA SI,C7LEA DI,C1LEA BP,TEMPCALL FULLCHAMOV BL,3MOV BH,3LEA SI,C0LEA DI,C3LEA BP,TEMPCALL FULLCHAMOV BL,4MOV BH,3LEA SI,C0LEA DI,C1LEA BP,TEMPCALL FULLCHAMOV BL,5MOV BH,3

43、LEA SI,C3LEA DI,C1LEA BP,TEMPCALL FULLCHA;显示完一个汉字和一个数字, 在原地循环等待;JMP $26; MOV AL, 10000001B;MOV DX, PCONT;OUT DX, AL;MOV AL, 00000000B;MOV DX, PORTC;OUT DX, AL; 交通灯MOV AL,80HMOV DX,IOCONPTF: LEA SI,ARRAY1LEA DI,ARRAY2OUT DX,ALMOV CX,55A: MOV AL,10000100B ;左右绿灯,上下红灯MOV DX,IOAPTOUT DX,ALMOV AL,DIMOV DX,IOBPTOUT DX,ALINC DIMOV AL,SIMOV DX,IOCPTOUT DX,ALINC SI

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报