提供内部上电自动复位电路,当外加电源电压超过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
依据项目需求驱动LED亮65ms,灭65ms,只是需要在P0.1端以65ms为周期交替输出高、低电平实现。设计硬件电路晶振为12MHz,则机器周期为
机器周期=12/晶振频率=12/12MHz=1μs
采用定时器T0工作方式1,设置M1M0=01;为实现定时功能,使得C/T=0。由定时器控制寄存器TCON中的TR0=1启动定时器T0,选择工作方式1时T0为16位定时器。定时时间65ms,采用工作方式1作为T0定时初值计算公式可以得到
T0初值=216-65000μs/1μs=65536-65000=536=218H,则高八位为02H,放入TH0中,低八位为18H,放入TL0中,即TH0=02H,TL0=18H。对T0定时器控制LED闪烁书写软件一般有两种方式:①采用中断方式;②采用查询方式。采用中断方式书写程序时,T0运行工作后开始从初值加1计数,至最高位产生溢出时,申请中断,单片机响应中断执行中断服务程序。采用查询方式书写程序时,利用循环结构判断T0定时器最高位溢出标志TF0是否为1,若TF0=1则T0计数器溢出开始下一轮计数。
图10-3 中断方式T0控制LED程序流程图
用定时器T0方式1编写程序,即采用中断方式设计的程序流程图如图10-3所示。
在图10-3程序流程图的基础上书写中断实现T0控制LED闪烁程序代码如下:
结合2.3节关于单片机开发环境Keil C51的学习,建立工程time文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图10-4所示。同时在创建工程路径time文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。(www.chuimin.cn)
图10-4 程序成功编译结果图
用定时器T0方式1编写程序,采用查询方式程序流程图如图10-5所示。
图10-5 查询方式T0控制LED程序流程图
在图10-5程序流程图的基础上书写查询实现T0控制LED闪烁程序代码如下:
结合2.3节关于单片机开发环境Keil C51的学习,建立工程time1文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图10-6所示。同时在创建工程路径time1文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。
图10-6 程序成功编译结果图
有关51单片机初级入门实战教程的文章
提供内部上电自动复位电路,当外加电源电压超过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
图7-4 独立按键控制程序流程图在独立按键控制程序流程图的基础上书写按键控制LED程序代码如下:结合2.3节关于单片机开发环境Keil C51的学习,建立工程button文件,并将上述代码在Keil环境下进行编译,程序成功编译结果如图7-5所示。同时在创建工程路径button文件夹下生成一个扩展名为.hex文件,供下载软件将生成的.hex文件下载到单片机中。......
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
手机电池的使用寿命和单次使用时间以及充电过程密切相关。设计比较科学的充电器往往采用专用充电器控制芯片配合单片机控制的方式。例如在充电后增加及时关断电源、蜂鸣报警和液晶显示等功能。充电器种类繁多,但从严格意义上讲,只有单片机参与处理和控制的充电器才能称为智能充电器。在众多的51系列单片机中,AT89系列单片机在我国得到了极其广泛的应用。而51单片机在实现手机电池充电器方面的应用就更具有意义了。......
2023-11-04
对于基本数据类型量,根据变量值在程序执行过程中是否发生变化,又可分为常量和变量两种。常量——与变量相对应,在程序执行的过程中,其值不能发生改变。习惯上用大写字母来表示符号常量的标识符,用小写字母表示变量标的识符。程序中使用变量须先用标识符作为变量名,并指出所用的数据类型和存储模式。各变量名之间用逗号间隔,类型说明符与变量名之间至少用一个空格间隔。......
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
本文所设计的用来提供充电电压的模块是由一个光耦合器6N137和一个模式管NDS332组成,之所以要接一个模式管NDS332,是因为通过光耦合器6N137的内部消耗,它所输出的电流非常小,无法带动后面的负载。图17-4 提供电压的电路图光耦合器6N137的引脚说明:①+:内部接的是发光二极管的正极,外部接的是5V,用来驱动发光二极管。......
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
相关推荐