傻大方


首页 > 学习 >

单片机|单片机设计简易电子琴设计任务书( 二 )



按关键词阅读: 设计 单片机 任务书 电子琴 简易


交通信号灯模拟控制用单片机可以进行交通信号灯控制 , 但真正实现起来又会出现诸如信号的驱动、车辆到达的感知等许多具体问题 。
为此我们只讨论以模拟方式从方法上进行说明 。
所谓模拟就是以每组有绿、黄、红色3支共两组发光二极管表示交通信号灯 , 以按动按钮表示车辆的到达 。
1定时交通信号灯控制 。

7、在双干线路口上 , 交通信号灯的变化是定时的 。
假定:放行线 , 绿灯亮放行25s , 黄灯警告5s , 然后红灯亮禁止通行 。
禁止线 , 红灯亮禁止30s , 然后绿灯亮放行 。
使两条路线交替地成为放行线和禁止线 , 就可以实现定时交通控制 。
假定以P1口线接6支发光二极管(即交通信号灯) , 因为电路中有反相器的关系 , 所以口线输出高电平则“信号灯”熄灭 , 口线输出低电平则“信号灯”亮 。
为了实现上述控制要求 , P1口共输出4种控制码 , 如表1所示 。
表1 控制码表P1.7P1.6P1.5P1.4P1.3P1.2P1.1P1.0控制码状态说明空空B线绿灯B线黄灯B线红灯A线绿灯A线黄灯A线红灯111100110F3HA线放行 , B线禁止111 。

8、101010F5HA线警告 , B线禁止11011110DEHA线禁止 , B线放行11101110EEHA线禁止 , B线警告参考程序:MAIN: MOV P1 , 0F3H ;A线放行 , B线禁止MOV R7 , 19H ;延时秒数MAIN1:LCALL DELAY ;1s延时子程序DJNZ R7 , MAIN1MOV P1 , 0F5H ;A线警告 , B线禁止MOV R7 , 05H ;延时秒数MAIN2:LCALL DELAY ;1s延时子程序DJNZ R7 , MAIN2MOV P1 , 0DEH ;A线禁止 , B线放行MOV R7 , 19H ;延时秒数MAIN3:LCALL DELAY ;1s延时子程序DJNZ R7 , MAIN3 。

9、MOV P1 , 0EEH ;A线禁止 , B线警告MOV R7 , 05H ;延时秒数MAIN4:LCALL DELAY ;1s延时子程序DJNZ R7 , MAIN4AJMP MAINDELAY:1s延时子程序(略)2有时间显示的定时交通信号灯控制“信号灯”的变化规律如前 , 同时用2位数码管进行30s递减时间显示 。
使用P1口输出“信号灯”的控制代码和LED显示器的段码 。
假定:P3.4作个位LED显示器的位控线P3.5作十位LED显示器的位控线程序中使用的工作单元定义如下:R1:秒数个位字形码寄存器R2:秒数十位字形码寄存器R3:信号灯控制码寄存器R4:LED显示器位码寄存器R5:LED显示器段码寄存器2AH 。

10、:30s显示计数器主程序MAINMAIN: MOV 2AH , 1FH ;设置时间显示初值MOV R3 , 0F3H ;A线放行 , B线禁止MOV R7 , 19H ;延时秒数MAIN1:LCALL DEL1 ;1s延时子程序DJNE R7 , MAIN1 ;MOV R3 , 0F5H ;A线警告 , B线禁止MOV R7 , 05H ;延时秒数MAIN2:LCALL DEL1 ;1s延时子程序DJNE R7 , MAIN2 ;MOV R3 , 0DEH ;A线禁止 , B线放行MOV 2AH , 1FH ;设置时间显示初值MOV R7 , 019H ;延时秒数MAIN3:LCALL DEL1 DJNE R7 , MAIN3 MOV R3 , 0EE 。

11、H ;A线禁止 , B线警告MOV R7 , 05H ;延时秒数MAIN4:LCALL DEL1 ;1s延时子程序DJNE R7 , MAIN4 AJMP MAIN ;循环1s延时子程序DEL1DEL1:DEC 2AH ;显示秒数减1MOV A , 2AHMOV B , 0AHDIV AB ;秒数转换为十进制ADD A , 2AHMOVC A , APC ;查表个位数的字形码MOV R1 , AMOV A , BADD A , 24HMOVC A , APC ;查表十位数的字形码MOV R2 , AMOV R6 , 40H ;设置循环次数LOOP: MOV A , R2 ;十位数的字形码MOV R4 , 0EFH ;位控码ACALL DISP ;调用显 。

12、示子程序MOV A , R1 ;个位数的字形码MOV R4 , 0DFH ;位控码ACALL DISPMOV A , R3 ;“信号灯”控制码MOV R4 , 0FBH ;“信号码”共阴极控制ACALL DISPDJNZ R6 , LOOP ;循环RET ;返回TABLE:DB C0H , F9H , A4H , B0H , 99HDB 92H , 82H , F8H , 80H , 90H显示子程序DISPDISP: MOV R0 , 0B0H ;设置循环次数MOV R5 , ADISP1:MOV A , R5MOV P1 , A ;字形码输出MOV A , R4MOV R3 , A ;位控制码输出DJNZ R0 , DISP1 ;循环RET ;返回3主支线路口的交通信 。

13、号灯控制由主线和支线构成的路口 , 其交通控制原则是尽可能保证主线的畅通 , 因此通常情况下都是主线放行 。
只有在支线有车辆到达时 , 才放行支线 。
具体描述如下:在通常情况下 , 主线为绿灯 , 支线为红灯 。
当支线有车辆到达时 , 延迟5s后使主线由绿灯变黄灯 。
再过5s , 主线由黄灯变绿灯 , 支线由红灯变绿灯 。
支线绿灯后 , 如主线到达车辆少于3辆 , 则支线绿灯维持25s , 然后变黄灯 , 再经5s钟 , 变为红灯 , 同时主线由红灯变为绿灯 。
若支线变绿灯后的25s之内 , 主线有3辆以上车辆到达 , 则在第三辆车到达之时 , 支线变为黄灯 , 延迟5s后变为红灯 , 同时主线由红灯变为绿灯 。
电路连接如图所示 。


稿源:(未知)

【傻大方】网址:/a/2021/0621/0022536633.html

标题:单片机|单片机设计简易电子琴设计任务书( 二 )


上一篇:体系|6体系内审检查表母版

下一篇:值班员|集控值班员发电部新学员第七阶段考试试题答案