表6-2 流水灯流水样式描述表尝试从优化程序结构简化程序角度书写流水灯软件程序,从表6-2中可以看出,8只流水灯从左到右依次循环闪烁,将8只LED合成一个整体来考虑,利用循环移位指令,采用循环程序结构进行程序设计,在程序开始给P0口置数使得P0.0先为低电平,其他位为高电平,然后延时一段时间,再让这个数据向高位移动,然后再输出至P0口,从而实现“流水”效果。......
2023-11-04
项目通过按下相应键后在4位集成数码管上显示出对应按键值。0~16个按键值在数码管分别对应显示0~F。根据图13.6矩阵键盘电路原理图,矩阵键盘行线P20~P23为输出线,列线P24~P27为输入线。单片机将行线(P20~P23)全部输出低电平,此时读入列线数据,若列线全为高电平则没有键按下,当列线有出现低电平时调用延时程序以此来去除按键抖动。延时完成后再判断是否有低电平,如果此时读入列线数据还是有低电平,则说明确实有键按下,再来进一步确定键值。如以第二行的S7按键为例,若按下S7按键后,先判断是否有按键按下,一旦判断确实有按键按下后,行线轮流输出低电平,根据读入列线的数据可以确定键值。首先,单片机将P20输出为低电平,其他P21~P23输出高电平,此时读取列线的数据全为高电平,说明没有在第一行有键按下;其次,单片机将P21输出低电平,其他P20、P22、P23仍为高电平,此时再来读取列线数据,发现列线读到的数据有低电平,数值为P20=1、P21=0、P22=1、P23=1(即1101),此时列项S7按键按下导致P27=0、P26=1、P25=1、P24=1(即0111),最后将按键特征码组合为01111101(即0x7d),那么0x7d代表S7的按键值,执行按键扫描功能处理子程序就可以达到目的。依据上述原理矩阵键盘控制系统软件设计流程图如图13-7所示。
单片机控制矩阵按键,通过按不同的按键在数码管端显示对应的按键码程序如下:
图13-7 系统软件设计流程图
(www.chuimin.cn)
结合2.3节关于单片机开发环境Keil C51的学习,建立工程juzhenkey文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图13-8所示。同时在创建工程路径juzhenkey文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。
图13-8 程序成功编译结果图
有关51单片机初级入门实战教程的文章
表6-2 流水灯流水样式描述表尝试从优化程序结构简化程序角度书写流水灯软件程序,从表6-2中可以看出,8只流水灯从左到右依次循环闪烁,将8只LED合成一个整体来考虑,利用循环移位指令,采用循环程序结构进行程序设计,在程序开始给P0口置数使得P0.0先为低电平,其他位为高电平,然后延时一段时间,再让这个数据向高位移动,然后再输出至P0口,从而实现“流水”效果。......
2023-11-04
图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
图7-4 独立按键控制程序流程图在独立按键控制程序流程图的基础上书写按键控制LED程序代码如下:结合2.3节关于单片机开发环境Keil C51的学习,建立工程button文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图7-5所示。同时在创建工程路径button文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。......
2023-11-04
所以,需求分析人员要做的事情就是从业务执行者的各种期望中找出具有普遍意义,解决大部分利益相关者的期望。比如购物网站系统,如果交易双方是通过网上银行支付交易的,则网上银行就成为购物网站系统的一个利益相关者。而上述的其他利益相关者,则有可能只是在需求阶段用来分析系统,最终并不与系统直接交互。......
2023-11-17
(一) P3 软件简述P3 软件是Primavera Project Planner 的简称,是由美国Primavera Systems Inc 开发的一个基于计算机技术和网络计划技术的工程项目管理软件,在国际上有着极高的知名度和普及程度。P3 软件作为专业的工程项目管理软件,能满足工程项目管理的许多要求,主要是进度控制,同时也可以进行费用控制和资源管理。(二) P3 软件在工程项目管理中的应用1.工程项目管理的主要内容工程项目建设从工程开工到工程完工,要管理的内容涉及方方面面、千头万绪。......
2023-06-29
Adobe Premiere Pro软件中提供了16大类、多达120多种视频特效。每一种视频特效都有其独到的效果,设置方法也各不相同。操作过程中同样需要先将素材拖至时间线轨道,再为素材添加Cineon转换视频特效并设置特效的相关参数,即可通过播放实现视频的Cineon转换特效。......
2023-11-24
开发一个可以支持画线、矩形和椭圆形等图形的软件,必须将鼠标按下、释放和拖动等事件联合处理。大型图形软件通用的架构,是用一个抽象类将不同图层代码分类管理。创建一个工程名为“Ly”的SDI程序,演示使用图层软件架构开发绘图软件,如图8-21所示。表8-1 工具栏按钮的属性4)在视图类CLyView的头文件中添加一个成员变量。17)修改CLayer类的源文件Layer.cpp。单击“拖动”工具栏按钮,选中一个绘制好的图层进行拖动。......
2023-11-25
系统及软件完全安装完成后,一般要用GHOST 备份系统,在系统出现问题时就可以很快还原系统。在“Select source partion from Basic drive”对话框中,选择“源分区”,选择“OK”。在“Question”对话框中,选择“YES”,开始创建镜像文件;选择“NO”,返回主菜单。文件系统格式有哪些种类?查看自己计算机硬件的驱动情况,看是否有“?”试着用驱动精灵安装系统硬件驱动程序,并说明安装过程。......
2023-11-18
相关推荐