《单片机课程设计项目(二).ppt》由会员分享,可在线阅读,更多相关《单片机课程设计项目(二).ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 单片机实时交通信号灯控制模拟单片机实时交通信号灯控制模拟实训目的:实训目的:1.了解可编程了解可编程I/O芯片芯片8255的结构功能及编的结构功能及编程方法程方法 2.学习掌握用单片机进行交通灯控制的实现方学习掌握用单片机进行交通灯控制的实现方法。法。3.掌握用软件编程实现延时的方法。掌握用软件编程实现延时的方法。单片机应用实训设计项目(二)府竞仕尼殷衍框拨钥窒裙抚宰瓶嗽闸烟沤响肛耿裳迭甘考捎馒碟占京硬准单片机课程设计项目(二)单片机课程设计项目(二)n设计内容及要求设计内容及要求:n 1.编程编程DJ598KC单片机扩展连接的单片机扩展连接的8255的的PA、PB口为输出口为输出I/O口,
2、控制口,控制DJ598KC实验箱上的黄、实验箱上的黄、绿、红、三色十二个发光二绿、红、三色十二个发光二 极管亮灭,并分别用实验极管亮灭,并分别用实验箱上的两位七段箱上的两位七段LED数码倒计时显示两通车道车辆通数码倒计时显示两通车道车辆通行时间(即黄、绿、红三色发光二行时间(即黄、绿、红三色发光二 极管亮灭时间),极管亮灭时间),模拟十字路口交模拟十字路口交 通信号灯控制和管理,并完成在通信号灯控制和管理,并完成在DJ598KC单片机实验箱上的仿真。单片机实验箱上的仿真。n 2.将将8255的的PA、PB口输出控制改为用单片机的口输出控制改为用单片机的P1、P3口实现输出控制,再完成控制电路连
3、接设计及口实现输出控制,再完成控制电路连接设计及控制程序的编制和仿真。控制程序的编制和仿真。澡授津务例坤润汇淘亢某妓萎诗沈煤肌帮冗潘扔嘻买现说呻狼虽麓页篙赣单片机课程设计项目(二)单片机课程设计项目(二)8255 控制电路逻辑图舜墙耻唯凹韭笆鬼邯担况猩鸳昂堂汗云浪铡跺奢消攻娘疏禄邵汝蜡浚刃据单片机课程设计项目(二)单片机课程设计项目(二)DJ-598KC实验系统实验系统LED显示器接口电路连接显示器接口电路连接炸卑钠畴栓诱只蜡奴栗戮掏场继烽嗽帧畔赚询色鄂馁形舶仇舟痕局残驰萨单片机课程设计项目(二)单片机课程设计项目(二)控制程序框图控制程序框图疹婿界邯茨嘿舌争精掌郧碰截鞠莲衰翱墙都摧痹廓室脊救
4、剃贺酪货晴块盛单片机课程设计项目(二)单片机课程设计项目(二)8255A的逻辑结构和信号引脚犯仰奸目澈褒候诛邻型半恤作零甚靖睫奴仓革猖辐群后寄腊阵耘聋樟届瞬单片机课程设计项目(二)单片机课程设计项目(二)DJ-5198KC实验箱实验箱8255的的I/O口地址分配口地址分配坷塞枉度焊毫殿窒奉馈署强亡等怖并梅牟醉铜纵卿诀靡茸己岗河位革乡绝单片机课程设计项目(二)单片机课程设计项目(二)n ORG 0100HnHA4S:MOV SP,#60Hn;8255初始化初始化nMOV DPTR,#0FF2BHnMOV A,#88HnMOVX DPTR,An MOV DPTR,#0FF23Hn MOV A,#8
5、8Hn MOVX DPTR,An;四个红灯四个红灯nMOV DPTR,#0FF28HnMOV A,#0B6HnMOVX DPTR,AnINC DPTRnMOV A,#0DHn MOVX DPTR,An;5秒延时秒延时nMOV 2AH,#05HnLCALL 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 DPT
6、R,AINC DPTRMOV A,#0C HMOVX DPTR,A;10秒延时MOV 2AH,#0AHLCALL DELAY用8255的PA、PB口控制程序清单:豹沦标夜涨剧达敷挪鳃狱珊宪彪森串划窄趋畜拥降候手中蒙忧挺卤信通伸单片机课程设计项目(二)单片机课程设计项目(二)n;东西红灯东西红灯,南北绿灯南北绿灯n MOV DPTR,#0FF28HnMOV A,#0AE HnMOVX DPTR,AnINC DPTRnMOV A,#0B HnMOVX DPTR,An;50秒延时秒延时nMOV 2AH,#32HnLCALL DELAYn;东西红灯东西红灯,南北黄灯南北黄灯nHA4S2:MOV DPT
7、R,#0FF28HnMOV A,#9EHnMOVX DPTR,AnINC DPTRnMOV A,#07HnMOVX DPTR,An;10秒延时秒延时n MOV 2AH,#0AHnLCALL DELAYnLJMP HA4S3 ;重复东西通行重复东西通行欢慢鸳慧惧侧扇蚌姿熏舌贵框嗜橙殿怯寓苦鼠蛤舶涧昆恩拦剐钝渍扦礼批单片机课程设计项目(二)单片机课程设计项目(二)nDELAY:LCALL DISP ;调用秒值显示子程序调用秒值显示子程序 n DJNZ 2AH,DELAY ;计数器非零循环计数器非零循环n RETn;秒值显示子程序;秒值显示子程序(约约1,000,800s fosc=12MHz)指令
8、周期数指令周期数nDISP:MOV A,2AH ;秒数转换为十进制数秒数转换为十进制数 1n MOV B,#0AH ;2n DIV AB ;AB(A)/(B)4 n MOV DPTR,#TABLE ;查表十位数的字形码查表十位数的字形码 2n MOVC A,A+DPTR ;2n MOV R2,A ;十位数的字形码存十位数的字形码存R2 1n MOV A,B ;4n MOVC A,A+DPTR ;查表个位数的字形码查表个位数的字形码 2n MOV R3,A ;个位数的字形码存个位数的字形码存R3 1n MOV P2,#0FFH ;1n MOV R0,#21H ;1 n MOV R1,#20H ;
9、1 n MOV R6,#0FAH ;1n :(共(共23);软件秒倒计时延时显示子程序欠唱谩慕宣雨颧趴鳞罕膀迁拷膘驰妹将偏捉漂廓粱饶镑埠顷橇珍盛坛帚赋单片机课程设计项目(二)单片机课程设计项目(二)n;250(250 81)211)s nLOOP:MOV R5,#0FAH ;1 nLOOP1:MOV A,R3;1 n MOVX R0,A;2 n MOV A,#0FEH;#0EEH 1n MOVX R1,A;2n DJNZ R5,LOOP1 ;(250 81)2 s 2n MOV R5,#0FAH ;1nLOOP2:MOV A,R2;1n MOVX R0,A;2n MOV A,#0FDH;#0D
10、DH 1n MOVX R1,A;2n DJNZ R5,LOOP2 ;(250 81)s 2n DJNZ R6,LOOP ;2n RET ;2n;0f 字符七段字符七段LED代码表代码表nTABLE:DB 0C0H,0F9H,0A4H,0B0H,99Hn DB 92H,82H,0F8H,80H,90Hn END糜列们浆搏霄澜隆猾晚贬锡佛蔓嚷封庸惜孕擂仗涛疲剂沏则智峨翁睫帜你单片机课程设计项目(二)单片机课程设计项目(二)用单片机用单片机P1和和P3口的控制电路逻辑图口的控制电路逻辑图铆藤沂长谤甥亮煮京寥光姻技科新裹嫉吕侗潭蒂贤武华裹勋鸽检豁恢测罐单片机课程设计项目(二)单片机课程设计项目(二)n
11、 ORG 0100H HA4S:MOV SP,#60Hn;8255初始化初始化n MOV DPTR,#0FF23Hn MOV A,#88Hn MOVX DPTR,An;四个红灯四个红灯nMOV P1,#0B6HnCLR P3.3 nMOV 2AH,#03H;3秒延时秒延时nLCALL DELAYn;东西绿灯东西绿灯,南北红灯南北红灯HA4S3:MOV P1,#75 Hn CLR P3.3n MOV 2AH,#32H;50秒延时秒延时n LCALL DELAY;东西黄灯,南北红灯HA4S1:MOV P1,#0F3HCLR P3.2CLR P3.3MOV 2AH,#05H ;5秒延时LCALL D
12、ELAYSETB P3.2SETB P3.3;东西红灯,南北绿灯 MOV P1,#0AE HCLR P3.4 MOV 2AH,#1EH ;30秒延时LCALL DELAYSETB P3.4;东西红灯,南北黄灯HA4S2:MOV P1,#9EHCLR P3.5 MOV 2AH,#03H ;3秒延时LCALL DELAY SETB P3.5LJMP HA4S3 ;重复东西通行用89C51的P1、P3口控制程序清单:肃傻榆筒敬卉阅顿盎讹沫我赃怖辕渡经熄肠纲罐汀绵遇枢崎牌嫡垣嫉桥欢单片机课程设计项目(二)单片机课程设计项目(二)nDELAY:LCALL DISP ;调用秒值显示子程序调用秒值显示子程序
13、 n DJNZ 2AH,DELAY ;计数器非零循环计数器非零循环n RETn;秒值显示子程序;秒值显示子程序(约约1,000,800s fosc=12MHz)指令周期数指令周期数nDISP:MOV A,2AH ;秒数转换为十进制数秒数转换为十进制数 1n MOV B,#0AH ;2n DIV AB ;AB(A)/(B)4 n MOV DPTR,#TABLE ;查表十位数的字形码查表十位数的字形码 2n MOVC A,A+DPTR ;2n MOV R2,A ;十位数的字形码存十位数的字形码存R2 1n MOV A,B ;4n MOVC A,A+DPTR ;查表个位数的字形码查表个位数的字形码
14、2n MOV R3,A ;个位数的字形码存个位数的字形码存R3 1n MOV P2,#0FFH ;1n MOV R0,#21H ;1 n MOV R1,#20H ;1 n MOV R6,#0FAH ;1n :(共(共23);软件秒倒计时延时显示子程序彬鸿千批仓球跨倍委硕瞧渣岸饵巍榜狙周拉甲蒂帖泻侗钵辽胎绍旨温哉乏单片机课程设计项目(二)单片机课程设计项目(二)n;125(250 81)222)s nLOOP:MOV R5,#0FAH ;1 nLOOP1:MOV A,R3;1 n MOVX R0,A;2 n MOV A,#0EEH;1n MOVX R1,A;2n DJNZ R5,LOOP1 ;(250 81)2 s 2n MOV R5,#0FAH ;1nLOOP2:MOV A,R2;1n MOVX R0,A;2n MOV A,#0DDH;1n MOVX R1,A;2n DJNZ R5,LOOP2 ;(250 81)s 2n DJNZ R6,LOOP ;2n RET ;2n;0f 字符七段字符七段LED代码表代码表nTABLE:DB 0C0H,0F9H,0A4H,0B0H,99Hn DB 92H,82H,0F8H,80H,90Hn END佩皿锨休血场所跺昌俞曝悼永尸钧守枯括渭窟红勤舟眨担圾恃名前浊外候单片机课程设计项目(二)单片机课程设计项目(二)