




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用系统设计实验报告学院:信息科学与工程学院班级:姓名: 学号:指导老师:寻小惠2010-6-21一、 实验内容:本实验模拟交通灯信号控制,一般情况下正常显示,有急救车达到时,两个方向交通灯信号全红,以便让急救车通过。设急救车通过路口时间为10秒,急救车通过后,交通灯恢复正常,本实验用单次脉冲申请外部中断,表示有急救车通过。并用1616点阵显示的相应字符,计时完毕后恢复之前的状态。道路通行与禁止通行以及救护车来临时的各个状态用1616点阵显示相应字符来显示;设计中以单片机为主控器,作适当的存储器,显示器,、LED指示灯的扩展成一个路口交通灯控制系统。在实验室的实验箱上实现交通灯的功能,具体要求如下:1. 由发光二极管实现红、黄、绿交通控制灯,其中黄灯的状态为闪烁,初始状态全为红灯。2. 由7段数码管显示倒计时,其中南北方向为主干道15秒,东西方向为支干道10秒。3. 用LED点阵显示人行道“走”、“停”及救护车“十”标志,位于主干道。4. 用外部中断实现救护车控制电路,当救护车到来时东西南北方向全红灯,LED点阵显示“十”,10秒后回到当前状态。5. 实现两个单片机间串行通信功能,即在另一个实验箱的键盘上按下一个数字,主实验箱响应中断,保护现场,交通灯与LED点阵熄灭,数码管显示另一个实验箱的键盘按下的数字。二、PROTUSE硬件电路图:三、软件流程图和源程序:开始 有按键输入?程序初始化设置波特率 读入键码 N通讯口输出键码 Y 发送端程序流程图是否有外部中断开始 救护车子程序 Y是否有串口中断 N串口显示子程序 Y N交通灯子程序 接收端程序流程图OUTBIT EQU 08002HOUTSEG EQU 08004HRowLow equ 0B002h; 行低八位地址RowHigh equ 0B003h; 行高八位地址ColLow equ 0B000h; 列低八位地址ColHigh equ 0B001h; 列高八位地址bitmask equ 40hbase equ 42hA_BIT EQU 20HB_BIT EQU 21HC_BIT EQU 22HD_BIT EQU 23HTEMP EQU 24HTEMP1 EQU 25HLJMP STARTorg 3Interrupt: push TEMP ; 保护现场 push TEMP1 push A_BIT push B_BIT push C_BIT push D_BIT push psw ACALL ALLRED pop psw pop D_BIT ; 恢复现场 pop C_BIT pop B_BIT pop A_BIT pop TEMP1 pop TEMP retiSTART: mov SP, #70 MOV TCON, #01h ; 外部中断0下降沿触发 MOV IE, #81h ; 打开外部中断允许位(EX0)及总中断允许位(EA)STA1: MOV TEMP,#25 ;TEMP中存放红灯计数数值 MOV TEMP1,#20 ;TEMP1中存放绿灯计数数值STLOP1: MOV p1,#00001100b ;起始状态 mov r5, #0 ;汉字个数 ACALL DISP DEC TEMP DEC TEMP1 MOV A,TEMP CJNE A,#5,STLOP1 ACALL FLASH1STA2: MOV TEMP,#20 MOV TEMP1,#25STLOP2: MOV p1,#00100001b mov r5, #1 ;汉字个数 ACALL DISP DEC TEMP DEC TEMP1 MOV A,TEMP1 CJNE A,#5,STLOP2 ACALL FLASH2 SJMP STA1DISP: ;交通灯数码管显示模块DISP MOV A,TEMP MOV B,#10 DIV AB ;A/B =A ,余数=B MOV B_BIT,B ;红灯计数数值个位数送B_BIT MOV A_BIT,A ;红灯计数数值十位数送A_BIT MOV A,TEMP1 MOV B,#10 DIV AB MOV D_BIT,B ;绿灯计数数值个位数送B_BIT MOV C_BIT,A ;绿灯计数数值个位数送B_BIT MOV R0,#50DPLOP: MOV A,A_BIT MOV DPTR,#NUMTAB MOVC A,A+DPTR ;查找字型 MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#02H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS ;延时2ms 以点亮数码管 MOV A,B_BIT MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#01H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS MOV A,C_BIT MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#20H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS MOV A,D_BIT MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#10H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS ACALL ZDISP DJNZ R0,DPLOP MOV A,#00H MOVX DPTR,A RETFLASH1: ;黄灯闪烁模块 MOV p1,#00001010b MOV R0,#50SHLOP1: MOV A,TEMP MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#11H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS MOV A,#0 MOV DPTR,#NUMTAB MOVC A,A+DPTR ;送字信息 MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#22H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS ACALL ZDISP DJNZ R0,SHLOP1 CLR P1.1 ;黄灯灭 MOV R0,#50SHLOP2: MOV A,TEMP MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#11H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS MOV A,#0 MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#22H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS ACALL ZDISP DJNZ R0,SHLOP2 MOV A,#00H MOVX DPTR,A DJNZ TEMP,FLASH1 RETFLASH2: MOV p1,#00010001b MOV R0,#50SHLOP3: MOV A,TEMP1 MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#11H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS MOV A,#0 MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#22H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS ACALL ZDISP DJNZ R0,SHLOP3 CLR P1.4 MOV R0,#50SHLOP4: MOV A,TEMP1 MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#11H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS MOV A,#0 MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#22H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS ACALL ZDISP DJNZ R0,SHLOP4 MOV A,#00H MOVX DPTR,A DJNZ TEMP1,FLASH2 RETALLRED: ;急救车到来显示模块 MOV p1,#00001001b mov r5, #2 ;汉字个数 MOV TEMP,#10rDISP: MOV A,TEMP MOV B,#10 DIV AB ;A/B 商=A,余数=B MOV B_BIT,B ;个位数送B_BIT MOV A_BIT,A ;十位数送A_BIT MOV R0,#100rDPLOP: MOV A,A_BIT MOV DPTR,#NUMTAB MOVC A,A+DPTR ;查找字型 MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#22H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS ;延时2ms 以点亮数码管 MOV A,B_BIT MOV DPTR,#NUMTAB MOVC A,A+DPTR MOV DPTR,#OUTSEG MOVX DPTR,A ;送字信息 MOV A,#11H MOV DPTR,#OUTBIT MOVX DPTR,A ;送位信息 ACALL D2MS ACALL ZDISP DJNZ R0,rDPLOP MOV A,#00H MOVX DPTR,A ;关所有显示 DJNZ TEMP,rDISP RETZDISP: mov bitmask, #0 mov bitmask+1,#0 ;清屏 mov a,#00h ;列驱动低有效 mov dptr,#RowLow movx dptr,a mov dptr,#RowHigh movx dptr,a mov a,#0ffh ;行驱动高有效 mov dptr,#ColLow movx dptr,a mov dptr,#ColHigh movx dptr,aloop: mov bitmask, #01 ;选择显示行 mov r2, #16 ;每行16列 mov a,r5 ;字模的起始地址 mov b,#32 mul ab mov dptr,#Font add a,dpl mov base, a mov a,b addc a,dph mov base+1,anextrow: mov a,#00h ;先关闭显示 mov dptr,#RowLow movx dptr,a mov dptr,#RowHigh movx dptr,a mov dpl, base ;取出该行字模 mov dph, base+1 clr a movc a, a+dptr mov r6,a inc dptr clr a movc a,a+dptr mov r1,a inc dptr mov base , dpl ;指向下行字模 mov base+1, dph mov dptr,#ColLow ;输出字模数据 mov a,r6 cpl a movx dptr,a mov dptr,#ColHigh mov a,r1 cpl a movx dptr,a mov a,bitmask ;点亮该行 mov dptr,#RowLow movx dptr,a mov a,bitmask+1 mov dptr,#RowHigh movx dptr,a clr c mov a,bitmask rlc a mov bitmask,a mov a,bitmask+1 rlc a mov bitmask+1,a ;指向下一行 mov r7,5 call delay djnz r2, nextrow ret ;每个字要重复显示delay:ddd: djnz r7,ddd retD2MS: MOV R1,#20DL2: MOV R2,#24DL1: NOP NOP DJNZ R2,DL1 DJNZ R1,DL2 RETFont: ;东西方向 DB 10H,08H,90H,09H,0D0H,0BH,0B0H,0DH DB 9FH,0F9H,80H,01H,80H,01H,80H,01H, DB 80H,01H,80H,01H,80H,01H,9FH,0F9H DB 0B0H,0DH,0D0H,0BH,90H,09H,10H,08H ;南北方向 DB 10H,08H,10H,08H,10H,08H,10H,08H DB 1FH,0F8H,08H,10H,04H,20H,0FEH,7FH DB 0FEH,7FH,04H,20H,08H,10H,1FH,0F8H DB 10H,08H,10H,08H,10H,08H,10H,08H ;中断时刻 DB 0E0H,07H,10H,08H,08H,10H,04H,38H DB 02H,5CH,01H,8EH,01H,87H,81H,83H DB 0C1H,81H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025危险废物处置合同
- 2025年保密性技术外包服务合同
- 2025年无子闪离协议合同样本
- 2025年宠物克隆AI技术师初级考试题库及答案
- 2025年RT中级检测员面试题库
- 动物源性食品健康饮食国际合作创新创业项目商业计划书
- 翻译管理软件创新创业项目商业计划书
- 电商品牌校园电商推广创新创业项目商业计划书
- 电商物流追踪与可视化平台创新创业项目商业计划书
- 2025年纺织仪器相关专用测试仪器项目发展计划
- 乏力诊治与管理专家共识解读 2
- 2025亚洲杯男篮+《热血征程砥砺前行》课件-2025-2026学年高中励志主题班会
- 2025-2030牛结核病防控技术进展与行业影响分析报告
- 2024年泰州市靖江市公安局招聘警务辅助人员真题
- 国际快递基本知识培训课件
- 2025年四川省高考生物试卷(含答案与解析)
- 塔吊拆除安全操作方案模板
- 虚拟健康咨询接受度分析-洞察及研究
- 多发性周围神经病护理查房
- 口腔医保政策解读
- 2025年河北省廊坊市三河市小升初数学试卷
评论
0/150
提交评论