傻大方


首页 > 学习 >

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



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


其中按键K1代表支线有车辆到达 , 按一下后主线发光二极 。

14、管黄灯亮 , 然后转红灯亮 , 同时支线发光二极管应转绿灯亮 。
按键K2代表主线有车辆到达 。
如在支线放行期间 , 按键K2按3次 , 代表主线有3辆车到达 。
这时支线发光二极管立即变黄灯 , 然后转红灯亮 , 而同时主线发光二极管转为绿灯亮 。
由于按键K1接P1.7 , 因此通过测试P1.7的电平状态就可以了解支线是否有车辆到达 。
而按键K2需按下3次才有效 。
为此最好采用中断方式实现 , 具体说就是计数溢出中断 , 使用MCS-51的定时器计数器进行计数 。
每按下一次按键K2 , 计数器加1 , 按3次后就产生计数溢出 。
假定使用定时器计数器1 , 根据交通信号灯控制的需要 , 应采用定时工作方式2 , 以利用其计数溢出后计数初值自动重装的特点 。
保证控制的自动 。

15、性和连续性 。
主程序及中断服务程序流程图如下图 。
4有急救车优先的交通信号灯控制在定时交通信号灯控制的基础上 , 增加允许急救车优先通过的要求 。
当有急救车到达时 , 路口的信号灯全部变红 , 以便让急救车通过 。
假定急救车通过时间为10s , 急救车通过后交通灯恢复先前的状态 。
另假设按键K1代表有急救车到来 , 并以中断方式进行处理 。
主程序ORG 8100HAJMP MAINORG 8003HAJMP INTMAIN: SETB EA ;开中断SETB EX0 ;允许外中断0CLR IT0 ;外中断0电平触发方式LOOP: MOV R0 , 0F3H ;A线放行 , B线禁止MOV P1 , R0MOV R7 , 19H ;延时25s 。

16、 LOOP1:LCALL DELAY ;调用1s延时子程序DJNZ R7 , LOOP1MOV R0 , 0F5H ;A线警告 , B线禁止MOV P1 , R0MOV R7 , 05H ;延时5sLOOP2:LCALL DELAY ;调用1s延时子程序DJNZ R7 , LOOP2MOV R0 , 0DEH ;A线禁止 , B线放行MOV P1 , R0MOV R7 , 19H ;延时25sLOOP3:LCALL DELAY ;调用1s延时子程序DJNZ R7 , LOOP3MOV R0 , 0FEH ;A线禁止 , B线警告MOV P1 , R0MOV R7 , 05H ;延时5sLOOP4:LCALL DELAY ;调用1s延时子程序DJNZ R7 , LOOP4AJMP MAIN ;循环1s延时子程序DELAY(略)中断服务程序INT: MOV P1 , 0F6H ;两线都禁止MOV R7 , 0AH ;延时10sINT1: ACALL DELAYDJNZ R7 , INT1MOV P1 , R0 ;恢复原状态RETI ;中断返回 。


稿源:(未知)

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

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


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

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