手把手教你51单片机系列
lingdong24
这个作者很懒,什么都没留下…
展开
-
十一、LCD1602
实物图LCD1602实物图LCD1602电路连接图LCD1602电路连接图LCD1602主要技术参数LCD1602主要技术参数LCD1602 液晶引脚功能LCD1602 液晶引脚功能1602 内部 RAM 结构图第一行的地址是 0x00H 到 0x27,第二行的地址从 0x40 到 0x67,其中第一行 0x00 到 0x0F是与液晶上第一行 16 个字符显示位置相对应的,第二行 0x40 到 0x4F 是与第二行 16 个字符显示位置相对应的。而每行都多.原创 2020-11-26 09:09:00 · 4526 阅读 · 1 评论 -
十、UART 串口通信
UART:通用异步收发器,通常用于单片机和电脑之间以及单片机和单片机之间的通信。在 UART 通信过程中,是低位先发,高位后发的原则。波特率:发送二进制数据位的速率,习惯上用 baud 表示,即我们发送一位二进制数据的持续时间=1/baud。串口数据发送示意图台式机RS232接口:RS232通信接口...原创 2020-11-23 11:40:37 · 3666 阅读 · 0 评论 -
八、蜂鸣器
蜂鸣器电路图蜂鸣器电路图实现蜂鸣器以不同频率鸣叫,代码:#include <reg52.h>sbit BUZZ = P1^6;unsigned char THR0,TLR0;void OpenBuzz(unsigned int frequ);void StopBuzz();void main(){ unsigned int i = 0; EA = 1; //使能总中断 TMOD = TMOD & 0xF0; TMOD = TMOD | 0x01原创 2020-11-12 15:17:59 · 741 阅读 · 0 评论 -
七、步进电机
电路图连接电路图综合实验功能:按数字键 1~9,按下回车开始转动,上下键配合表示正反转,按下上键表示正转,下键表示反转;左键固定正转 90 度,右键固定反转 90;Esc 键终止转动。中断服务函数中每隔1ms扫描一次按键,每间隔2ms将节拍码送入P1口(beats不为0的情况下);主函数中调用KeyDriver。调用关系如图:调用关系图代码:#include <reg52.h>sbit KEY_IN_1 = P2^4;sbit KEY_IN_2 = P.原创 2020-11-12 12:46:16 · 547 阅读 · 0 评论 -
六、按键
原理图按键抖动按键抖动必然存在,一般在10ms左右,采用定时器定期扫描,连续16ms按键状态一致,可以判定按键按下或者抬起状态。单按键扫描按键控制数码管显示,按一次,显示数字加一,0到9循环往复,代码:#include <reg52.h>sbit ADDR0 = P1^0;sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;sbit KEY1 = P2^4;sbi原创 2020-11-11 16:44:27 · 1314 阅读 · 0 评论 -
五、点阵实验
取模软件使用一、打开软件->新建图像->输入高度、宽度->确定二、点“模拟动画”->"放大格点”->黑色填充(黑色表示高电平1,白色表示低电平0)->构造图像,点修改图像中的“黑白反显图像”(可以点击“基本操作,保存图像”)三、点击参数设置->其他选项->选中“横向取模”"字节倒序"(因为取模软件中左边为高位,右边为低位;我们实际电路图中刚好相反)四、点击取模方式,选择C51格式,生成字节(0xFF,0x99,0x00,0x00,0原创 2020-11-09 20:52:53 · 1319 阅读 · 0 评论 -
四、LED流水灯实验
开发板示意图流水灯所需示意拼图使用for循环做延时函数,单项流水灯:代码:#include <reg52.h>sbit ADDR0 = P1^0; //位定义,相当于给P1^0口取一个别名sbit ADDR1 = P1^1;sbit ADDR2 = P1^2;sbit ADDR3 = P1^3;sbit ENLED = P1^4;void main(){ unsigned char cnt = 0; unsigned int i = 0; ENLED原创 2020-11-08 21:28:15 · 1147 阅读 · 0 评论 -
三、51单片机模块介绍
国产STC89C52RC单片机介绍工作电压5V,Flash程序存储器8K字节,RAM数据存储器字节512字节,时钟频率11.0592M。封装图定时器时钟周期=1/时钟频率;机器周期=12时钟周期;每经过一个机器周期,定时器内部寄存器加1;定时值存储寄存器定时器控制寄存器TCON,用于控制定时寄存器运行、溢出和中断,可位寻址。TCON——定时器控制寄存器的位分配(地址 0x88)TCON——定时器控制寄存器的位描述定时器模式寄存器TMOD用于设置定时器工作模式,不可原创 2020-11-03 10:50:24 · 4378 阅读 · 0 评论 -
二、单片机硬件基础
电容大容值电容作用:1.缓冲作用,防止大电流直接冲击器件,保护电路;2.稳定作用,电路前后级功率突然增大或减小,该大电容起到吸收大电流或给电路补充电流的作用。常见电容有:铝电解电容(体积大、性能差、价格低)、钽电容(体积小、性能好、价格高)、陶瓷电容(体积小、性能好、价格高);铝电解电容钽电容陶瓷电容电容值一般选取系统电压的1.5到2倍之间。一般选取0.1uF电容去高频;二极管二极管具有单项导通性,有截止和导通两种状态。三极管常用的三极管根据材料分有硅管和.原创 2020-11-02 17:10:38 · 1218 阅读 · 0 评论 -
一、51单片机环境搭建
目录Keil安装Keile使用烧写软件安装和使用Keil安装Keil为编程软件,安装步骤如下:双击源文件,点Next勾选同意,点Next选择安装路径,点Next填入相关信息,点Next自动安装,安装完毕后,取消所有勾选,点Finish即可。Keile使用打开Keil,点project,new uvision Project 新建一个工程。给工程起一个名字,软件会自动添加扩展名。选择单片机型号,国产不在其中,选51内核即可。.原创 2020-11-02 10:56:02 · 819 阅读 · 1 评论