图10-3 中断方式T0控制LED程序流程图用定时器T0方式1编写程序,即采用中断方式设计的程序流程图如图10-3所示。在图10-3程序流程图的基础上书写中断实现T0控制LED闪烁程序代码如下:结合2.3节关于单片机开发环境Keil C51的学习,建立工程time文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图10-4所示。同时在创建工程路径time1文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。......
2023-11-04
从花样流水灯原理图6-2中可以看出,如果使其在P0.0口的LED1亮起来,那么只要置P0.0电平为低电平即可,如果使P0.0位的LED1熄灭,则P1.0电平置高电平。以此类推,P0.1~P0.7位连接的其他7只LED点亮和熄灭的方法与LED1点亮和熄灭方式相同。所以,为了实现流水灯功能,只要将发光二极管LED1~LED8依次点亮、熄灭。流水灯流水样式见表6-2,从表6-2可以看到通过逐个控制P0口的每个位来实现LED1~LED8的亮灭,8只LED便会一亮一暗做流水灯样式。但是如果按照8只LED亮灭顺序书写驱动软件,程序书写复杂。
表6-2 流水灯流水样式描述表
尝试从优化程序结构简化程序角度书写流水灯软件程序,从表6-2中可以看出,8只流水灯从左到右依次循环闪烁,将8只LED合成一个整体来考虑,利用循环移位指令,采用循环程序结构进行程序设计,在程序开始给P0口置数使得P0.0先为低电平,其他位为高电平,然后延时一段时间,再让这个数据向高位移动,然后再输出至P0口,从而实现“流水”效果。由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,所以控制发光二极管亮、灭的时间间隔应该延时一段时间,恰当的流水延迟时间设置非常重要,否则看不到“流水”效果。采用循环结构设计的流水灯右移循环闪烁程序流程图如图6-3所示。
(www.chuimin.cn)
图6-3 流水灯程序流程图
结合2.3节关于单片机开发环境Keil C51的学习,建立工程LED2文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图6-4所示。同时在创建工程路径LED2文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。
图6-4 程序成功编译结果图
有关51单片机初级入门实战教程的文章
图10-3 中断方式T0控制LED程序流程图用定时器T0方式1编写程序,即采用中断方式设计的程序流程图如图10-3所示。在图10-3程序流程图的基础上书写中断实现T0控制LED闪烁程序代码如下:结合2.3节关于单片机开发环境Keil C51的学习,建立工程time文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图10-4所示。同时在创建工程路径time1文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。......
2023-11-04
根据图13.6矩阵键盘电路原理图,矩阵键盘行线P20~P23为输出线,列线P24~P27为输入线。单片机将行线全部输出低电平,此时读入列线数据,若列线全为高电平则没有键按下,当列线有出现低电平时调用延时程序以此来去除按键抖动。图13-8 程序成功编译结果图......
2023-11-04
图7-4 独立按键控制程序流程图在独立按键控制程序流程图的基础上书写按键控制LED程序代码如下:结合2.3节关于单片机开发环境Keil C51的学习,建立工程button文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图7-5所示。同时在创建工程路径button文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。......
2023-11-04
提供内部上电自动复位电路,当外加电源电压超过4.5V时,自动对模块进行初始化操作,将模块设置为默认的显示工作状态。1602LCD芯片逻辑工作电压4.5~5.5V,LCD驱动电压3~5V,最佳工作电压5.0V,显示容量16×2个字符;工作电流2.0mA;字符尺寸2.95×4.35(W×H)mm。表14-1 LCD1602引脚描述第1引脚:VSS为地电源。LCD1602基本操作时序见表14-2。......
2023-11-04
4×4矩阵键盘的行信号分别接P2.0~P2.3,列信号分别接P2.4~P2.7,无按键闭合时,P2.0~P2.3与P2.4~P2.7开路。否则行线不全部为高电平,表示为低电平的这列上有按键闭合。基于矩阵按键操作原理,采用单片机控制矩阵按键实现按键键码值显示的电路结构由五部分构成,包括51单片机最小系统、数码显示电路、数码驱动电路、矩阵键盘电路和电源供电电路,其电路结构框图如图13-5所示。图13-5 单片机控制矩阵键盘电路结构图......
2023-11-04
本项目主要针对INT0对单片机外部中断处理方式做详细说明,考虑INT0和INT1外部中断的使用方法原理相同,若读者采用INT1中断处理方式,可参考INT0中断处理方式。关于IE中断允许寄存器的使用详见第3章3.3节表3-7。经过上述4步运行,完成中断初始化操作。单片机不断对INT0进行监测,一旦监测到中断源发生,执行中断初始化操作,打开中断执行中断服务任务。......
2023-11-04
相比而言,后者的说服力更强,因为它能够提出最直观的证据,让对方无法辩驳。他通过走访调查获得了精准的数据统计:如今,美国患抑郁症的人数已经是20世纪60年代的10倍以上,且患者的年龄也从20世纪60年代的29.5岁下降到现在的14.5岁。通过这些权威的数据,迈克尔·诺顿得出结论:金钱不是衡量幸福感的唯一标准。在博弈中,如果你能够提供精准的数据论证,往往可以有力地说服对方。......
2023-11-22
本节主要介绍下载软件STC-ISP在Windows 7系统中的应用,网络下载STC-ISP安装软件,在软件包中找到可执行文件,鼠标右击在弹出选项中找到属性选项如图2-39所示。图2-39 STC-ISP属性菜单操作图2-40 STC-ISP属性对话框设置完成后运行,STC-ISP可以正常进行程序烧写工作,如图2-41所示。......
2023-11-04
相关推荐