单片机课程设计项目(二)

上传人:ji****n 文档编号:54519514 上传时间:2018-09-14 格式:PPT 页数:15 大小:155.50KB
返回 下载 相关 举报
单片机课程设计项目(二)_第1页
第1页 / 共15页
单片机课程设计项目(二)_第2页
第2页 / 共15页
单片机课程设计项目(二)_第3页
第3页 / 共15页
单片机课程设计项目(二)_第4页
第4页 / 共15页
单片机课程设计项目(二)_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《单片机课程设计项目(二)》由会员分享,可在线阅读,更多相关《单片机课程设计项目(二)(15页珍藏版)》请在金锄头文库上搜索。

1、单片机实时交通信号灯控制模拟,实训目的:1.了解可编程I/O芯片8255的结构功能及编程方法2. 学习掌握用单片机进行交通灯控制的实现方法。3. 掌握用软件编程实现延时的方法。,单片机应用实训设计项目(二),设计内容及要求:1. 编程DJ598KC单片机扩展连接的8255的PA、PB口为输出I/O口,控制DJ598KC实验箱上的黄、绿、红、三色十二个发光二 极管亮灭,并分别用实验箱上的两位七段LED数码倒计时显示两通车道车辆通行时间(即黄、绿、红三色发光二 极管亮灭时间),模拟十字路口交 通信号灯控制和管理,并完成在DJ598KC单片机实验箱上的仿真。2. 将8255的PA、PB口输出控制改为

2、用单片机的P1、P3口实现输出控制,再完成控制电路连接设计及控制程序的编制和仿真。,8255 控制电路逻辑图,DJ-598KC实验系统LED显示器接口电路连接,控制程序框图,8255A的逻辑结构和信号引脚,DJ-5198KC实验箱8255的I/O口地址分配,ORG 0100H HA4S:MOV SP,#60H ; 8255初始化MOV DPTR,#0FF2BHMOV A,#88HMOVX DPTR,AMOV DPTR,#0FF23HMOV A,#88HMOVX DPTR,A;四个红灯MOV DPTR,#0FF28HMOV A,#0B6HMOVX DPTR,AINC DPTRMOV A,#0DH

3、MOVX DPTR,A;5秒延时MOV 2AH,#05HLCALL DELAY,;东西绿灯,南北红灯 HA4S3: MOV DPTR,#0FF28HMOV A,# 75 HMOVX DPTR,AINC DPTRMOV A,# 0D HMOVX DPTR,A; 80秒延时MOV 2AH,#50HLCALL DELAY ;东西黄灯,南北红灯 HA4S1:MOV DPTR,#0FF28HMOV A,# 0 F3 HMOVX DPTR,AINC DPTRMOV A,# 0C HMOVX DPTR,A ;10秒延时MOV 2AH,#0AHLCALL DELAY,用8255的PA、PB口控制程序清单:,;

4、东西红灯,南北绿灯 MOV DPTR,#0FF28HMOV A,# 0AE HMOVX DPTR,AINC DPTRMOV A,# 0B HMOVX DPTR,A; 50秒延时MOV 2AH,#32HLCALL DELAY ;东西红灯,南北黄灯 HA4S2: MOV DPTR,#0FF28HMOV A,#9EHMOVX DPTR,AINC DPTRMOV A,#07HMOVX DPTR,A ;10秒延时 MOV 2AH,#0AHLCALL DELAYLJMP HA4S3 ;重复东西通行,DELAY:LCALL DISP ;调用秒值显示子程序 DJNZ 2AH, DELAY ;计数器非零循环RE

5、T ;秒值显示子程序(约1,000,800s fosc=12MHz) 指令周期数 DISP:MOV A,2AH ; 秒数转换为十进制数 1MOV B,#0AH ; 2DIV AB ; AB(A)/(B) 4 MOV DPTR,# TABLE ; 查表十位数的字形码 2MOVC A,A+DPTR ; 2MOV R2,A ; 十位数的字形码存R2 1MOV A,B ; 4MOVC A,A+DPTR ; 查表个位数的字形码 2MOV R3,A ; 个位数的字形码存R3 1 MOV P2,#0FFH ; 1MOV R0,#21H ; 1 MOV R1,#20H ; 1 MOV R6,#0FAH ; 1

6、: (共23),;软件秒倒计时延时显示子程序,; 250(25081)211)s LOOP: MOV R5,#0FAH ; 1 LOOP1: MOV A,R3 ; 1 MOVX R0,A ; 2 MOV A ,#0FEH ;#0EEH 1MOVX R1,A ; 2DJNZ R5,LOOP1 ;(25081)2 s 2MOV R5,#0FAH ; 1 LOOP2:MOV A,R2 ; 1MOVX R0,A ; 2MOV A,#0FDH ;#0DDH 1MOVX R1,A ; 2DJNZ R5,LOOP2 ;(25081)s 2DJNZ R6,LOOP ; 2RET ; 2 ; 0f 字符七段LE

7、D代码表 TABLE:DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HEND,用单片机P1和P3口的控制电路逻辑图,ORG 0100HHA4S:MOV SP,#60H ; 8255初始化MOV DPTR,#0FF23HMOV A,#88HMOVX DPTR,A;四个红灯MOV P1,#0B6HCLR P3.3 MOV 2AH,#03H ;3秒延时LCALL DELAY ;东西绿灯,南北红灯 HA4S3:MOV P1,#75 HCLR P3.3MOV 2AH,#32H ; 50秒延时LCALL DELAY,;东西黄灯,南北红灯 HA4S1: MO

8、V P1,#0F3HCLR P3.2CLR P3.3MOV 2AH,#05H ;5秒延时LCALL DELAYSETB P3.2SETB P3.3 ;东西红灯,南北绿灯 MOV P1,#0AE HCLR P3.4 MOV 2AH,#1EH ; 30秒延时LCALL DELAYSETB P3.4 ;东西红灯,南北黄灯 HA4S2: MOV P1,#9EHCLR P3.5MOV 2AH,#03H ;3秒延时LCALL DELAYSETB P3.5LJMP HA4S3 ;重复东西通行,用89C51的P1、P3口控制程序清单:,DELAY:LCALL DISP ;调用秒值显示子程序 DJNZ 2AH,

9、 DELAY ;计数器非零循环RET ;秒值显示子程序(约1,000,800s fosc=12MHz) 指令周期数 DISP:MOV A,2AH ; 秒数转换为十进制数 1MOV B,#0AH ; 2DIV AB ; AB(A)/(B) 4 MOV DPTR,# TABLE ; 查表十位数的字形码 2MOVC A,A+DPTR ; 2MOV R2,A ; 十位数的字形码存R2 1MOV A,B ; 4MOVC A,A+DPTR ; 查表个位数的字形码 2MOV R3,A ; 个位数的字形码存R3 1 MOV P2,#0FFH ; 1MOV R0,#21H ; 1 MOV R1,#20H ; 1

10、 MOV R6,#0FAH ; 1: (共23),;软件秒倒计时延时显示子程序,; 125(25081)222)s LOOP: MOV R5,#0FAH ; 1 LOOP1: MOV A,R3 ; 1 MOVX R0,A ; 2 MOV A ,#0EEH ; 1MOVX R1,A ; 2DJNZ R5,LOOP1 ;(25081)2 s 2MOV R5,#0FAH ; 1 LOOP2:MOV A,R2 ; 1MOVX R0,A ; 2MOV A,#0DDH ; 1MOVX R1,A ; 2DJNZ R5,LOOP2 ;(25081)s 2DJNZ R6,LOOP ; 2RET ; 2 ; 0f 字符七段LED代码表 TABLE:DB 0C0H,0F9H,0A4H,0B0H,99HDB 92H,82H,0F8H,80H,90HEND,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号