
单片机
文章平均质量分 64
陈皮来三斤
这个作者很懒,什么都没留下…
展开
-
51单片机:电脑向串口发送数据并控制LED灯
电脑向串口发送数据后,控制LED灯,并返回发送的数据程序如下#include"regx52.h"#include"intrins.h"unsigned int num; //建立全局变量void Delay1000ms() //@11.0592MHz{ unsigned char i, j, k; _nop_(); i = 8; j = 1; k = 243; do { do ...原创 2022-05-31 14:56:41 · 4896 阅读 · 2 评论 -
51单片机:串口向电脑发送数据
单片机的串口配置可以使用SCT-ISP软件,方法如下,我的单片机晶振频率是11.0592Hz试验程序如下:#include"regx52.h"#include"intrins.h"unsigned int num; //建立全局变量void Delay1000ms() //@11.0592MHz{ unsigned char i, j, k; _nop_(); i = 8; j = 1; k = 243;...原创 2022-05-31 11:09:47 · 4495 阅读 · 0 评论 -
51单片机:定时器与LCD1602的运用,做一个简易时钟
#include "regx52.h"#include "LCD1602.h"void Delay(int time){ while(time--) //while循环一次需要10us { }}void Timer0Init(void) //1毫秒@11.0592MHz{ TMOD &= 0xF0; //设置定时器模式 TMOD |= 0x01; //设置定时器模式 TL0 = 0x66;...原创 2022-05-18 15:49:35 · 1763 阅读 · 2 评论 -
51单片机:定时器与中断系统的运用
#include "regx52.h"void Delay(int time){ while(time--) //while循环一次需要10us { }}void Timer0Init(void) //1毫秒@11.0592MHz{ TMOD &= 0xF0; //设置定时器模式 TMOD |= 0x01; //设置定时器模式 TL0 = 0x66; //设置定时初值 ...原创 2022-05-18 15:42:27 · 374 阅读 · 0 评论 -
51单片机:数码管显示
1. 静态数码管显示 点亮数码管需要用到P0端口和P2部分端口,P0端口负责显示要输出的数字,P2部分端口负责让哪个数码管点亮,具体的去看电路图,这次还包含了74HC245和74HC138芯片 现在让单片机数码管区域第三位的数码管显示数字5,程序如下#include"reg52.h"//定义P2端口sbit LSA=P2^2;sbit LSB=P2^3;sbit LSC=P2^4;//用数组来表示数码管上每个数字输出对应的相关电平输入int st...原创 2022-04-21 15:18:28 · 8749 阅读 · 1 评论 -
51单片机:独立按键控制LED灯
1. 独立按键控制LED灯状态 亮灭实验完成后,就可以控制LED状态,首先我们知道由于机械结构的弹性作用,按键开关在闭合时不会一瞬间稳定的接通,在断开时,也不会一下子断开。所以就得需要程序消抖,也就是适当延时,程序如下#include"reg52.h"//定义LED灯sbit LED1 = P2^0;sbit LED2 = P2^1;sbit LED3 = P2^2;sbit LED4 = P2^3;sbit LED5 = P2^4;sbit LED6 = P2^5;...原创 2022-04-21 11:38:10 · 20873 阅读 · 6 评论 -
51单片机:LED灯流水灯
知道闪烁原理后,我们就可以将所有引脚依次输出0V、延时、输出5V,就能达到流水灯效果,但这样写太呆板,咱们利用C语言for循环,再进行位运算就可以简单达到效果,程序如下#include"reg52.h" //引用头文件void Delay(int time){ while(time--) //while循环一次需要10us { }}int main(){ int i = 0; while(1) { for(i=0;i<8...原创 2022-04-21 11:36:26 · 947 阅读 · 0 评论 -
51单片机,点亮LED灯和闪烁
1.关键字sfr与sbit的区别sfr是定义寄存器的字节地址,sbit是定义可位寻址的位地址例如:sfr P1 =0x90;sbit A = P1^0 sbit B = P1^1;2. 单片机引脚有:电源引脚、晶振引脚、复位引脚、下载引脚、GPIO引脚其中晶振引脚主要是用来提供外部时钟,驱动指令执行,GPIO引脚包含P0、P1、P2、P3 四个端口3.点亮一个LED灯从电路图可以得知,L...原创 2022-04-21 11:34:35 · 3264 阅读 · 1 评论 -
关于keil uvision4 注释中文出现乱码情况解决办法
在B站学习江科大自化协单片机课程的时候,有一节课需要导入老师LC1602的源代码,但发现导入的代码中文全部都是乱码,老师有节课程教过怎么设置解决问题,但老师是keil uvision5软件,我keil uvision4软件设置里面就没有这个选项,就在网上找寻答案,结果搜的都是一些根本我用不了的方法,都是千篇一律的答案,都是混经验的,常见比如这种:我这个软件压根就没有Encoding这个选项,这方法真就扯犊子,后面我就发现了一个非常好...原创 2022-04-04 11:15:56 · 6967 阅读 · 21 评论