图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.3节独立按键控制硬件电路如图7-3所示,可以看到单片机的P3.0~P3.3外接上拉电阻,则S1~S4无按键操作时,P3.0~P3.3端口保持高电平状态,当其S1按键按下时S1导通,按键直接与地相连,此时P3.0引脚为低电平,程序设计时只要检测到P3.0引脚电平为低电平,说明S1按键按下,则P0.0和P0.1置低电平,点亮LED1和LED2;同理对于S2按键按下操作时,单片机不断监测P3.1引脚电平是否有变化,若有,则点亮LED3和LED4;依此类推,单片机通过不断的监测P3.0~P3.3电平的变化,点亮对应的LED。
但是在编写独立按键控制LED亮的程序过程中需要考虑一个问题,按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,因而在闭合及断开的瞬间均伴随有一连串的抖动,由于单片机执行程序速度很快,在按下按键这个时间里就会产生按键抖动。按键抖动会引起一次按键被误读多次,为确保单片机对按键的一次闭合仅作一次处理,必须去除按键抖动。在按键闭合稳定时读取按键的状态,一直判断到按键释放稳定后再处理其他语句。当按键数量操作比较多时,一般采用软件消抖的方法不断检测按键值,直到按键值稳定,实现方法为检测到按键输入为低电平后,延时一段时间(一般延时5~10ms恰好避开抖动期),再次检测,如果按键还是低电平,则认为有按键输入,再转去执行其他功能语句。独立按键控制电路程序设计流程图如图7-4所示。
图7-4 独立按键控制程序流程图
在独立按键控制程序流程图的基础上书写按键控制LED程序代码如下:
(www.chuimin.cn)
结合2.3节关于单片机开发环境Keil C51的学习,建立工程button文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图7-5所示。同时在创建工程路径button文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。
图7-5 程序成功编译结果图
有关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
提供内部上电自动复位电路,当外加电源电压超过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
所谓的函数调用就是在一个函数体中引用另外一个已经定义的函数,前者为主调函数,后者为被调用函数。这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值。因此在以后各主调函数中不用对ann和circle函数说明,可直接调用。......
2023-11-04
函数名由用户自定义,后面是空括号,代表没有函数参数,即代表无参函数,注意空括号不可以省略。函数被调用时,主调函数将通过实际参数,简称实参,传递实际的值给这些形参。3)函数定义时没有写明类型标识符,则默认为整型。......
2023-11-04
③if-else-if形式:当有多个分支选择时,采用if-else-if语句,形式为if语句1;else if语句2;else if语句3;…使用switch语句时注意以下几点:①case后的各常量表达式的值是不一样的,否则会出现错误。②在case后,允许出现多条语句,可以不用{}括起来。③各case和default语句位置的先后顺序可以改变,而不会影响程序执行结果。......
2023-11-04
对于基本数据类型量,根据变量值在程序执行过程中是否发生变化,又可分为常量和变量两种。常量——与变量相对应,在程序执行的过程中,其值不能发生改变。习惯上用大写字母来表示符号常量的标识符,用小写字母表示变量标的识符。程序中使用变量须先用标识符作为变量名,并指出所用的数据类型和存储模式。各变量名之间用逗号间隔,类型说明符与变量名之间至少用一个空格间隔。......
2023-11-04
手机电池的使用寿命和单次使用时间以及充电过程密切相关。设计比较科学的充电器往往采用专用充电器控制芯片配合单片机控制的方式。例如在充电后增加及时关断电源、蜂鸣报警和液晶显示等功能。充电器种类繁多,但从严格意义上讲,只有单片机参与处理和控制的充电器才能称为智能充电器。在众多的51系列单片机中,AT89系列单片机在我国得到了极其广泛的应用。而51单片机在实现手机电池充电器方面的应用就更具有意义了。......
2023-11-04
本节主要介绍下载软件STC-ISP在Windows 7系统中的应用,网络下载STC-ISP安装软件,在软件包中找到可执行文件,鼠标右击在弹出选项中找到属性选项如图2-39所示。图2-39 STC-ISP属性菜单操作图2-40 STC-ISP属性对话框设置完成后运行,STC-ISP可以正常进行程序烧写工作,如图2-41所示。......
2023-11-04
相关推荐