C51
田野麦子
这个作者很懒,什么都没留下…
展开
-
C51键盘检测相关问题总结
1.对独立键盘的检测/*--------------------------功能:用数码管实现60s计时器上电时,数码管显示00key4控制开始/暂停计时暂停状态下,key1进行加1操作key2进行减1操作key3进行清零操作---------------------------Author: Zhang KaizhouDate: 2019-5-19 19:14:20----...原创 2019-05-19 21:38:07 · 489 阅读 · 0 评论 -
LCD1602显示总结
仿真原理图如下:1.LCD1602正常显示两行数据/*------------------------功能:LCD1602显示两行数据Author: Zhang KaizhouDate: 2019-6-3 12:42:22------------------------*/#include <reg52.h>#define uchar unsigned char#d...原创 2019-06-03 12:46:44 · 18725 阅读 · 3 评论 -
C51软件精确延时(us级)
C语言代码如下:/*----------------------------------------------------------------------Function: 软件精确延时Descripton: 一种是利用C51的赋值、比较、自减三个单周期指令实现的软件延时;另一种是利用C51库函数_nop_()软件延时一个机器周期。系统晶振频率为: 11.0592MHzAutho...原创 2019-06-19 12:00:59 · 4138 阅读 · 0 评论 -
单片机控制直流电机从而实现各种运动组合
项目描述:用单片机(STC89C52RC)控制两个直流电机,从而实现各种运动形式。本例中实现功能为:前进 后退 右转 左转。C语言程序如下:/*------------------------------------FileName: main.cFunction: MCU控制两个直流电机组合运动Description: 向前 向后 右转 左转Author: Zhang Kaizh...原创 2019-06-09 17:29:45 · 2240 阅读 · 0 评论 -
单片机红外线遥控
项目简介:(TC9012)红外遥控器发送红外信号, 红外接收模块接收到信号后,通过外部中断0传送给(51)单片机; 单片机对接收到的每帧数据解码后将相应的按键值显示在LCD1602上; 并实现对相应外设的控制:0-开buzzer, 1-关buzzer; 2-开LED, 3-关LED。TC9012遥控器相关参数如下:1.发送的每帧数据格式如下:每帧数据共33bit(1bit引导码 + 32...原创 2019-06-15 10:36:14 · 11348 阅读 · 6 评论 -
单片机超声波测距
项目简介:用HC-SR04超声波模块测量距离,并用单片机(STC89C52RC)接收信号,计算距离,并在LCD1602上实时显示当前距离。C语言代码如下:/*-----------------------FileName: Ultrasonic.hFunction: 头文件Author: Zhang KaizhouDate: 2019-6-16 18:26:16----------...原创 2019-06-16 18:31:31 · 12096 阅读 · 7 评论 -
单片机PWM调光
项目描述:由三个按键分别控制LED的开关、变亮、变暗。灯的亮度调节采用单片机产生的PWM实现。C语言代码如下:/*-----------------------------FileName:PWMDimming.hFunction: 头文件Author: Zhang KaizhouDate: 2019-6-11 16:49:42---------------------------...原创 2019-06-11 16:54:44 · 10118 阅读 · 12 评论 -
单片机实现呼吸灯
项目描述:用渐变的PWM信号实现LED呼吸灯。 LED由暗逐渐变亮,再由亮逐渐变暗循环。C语言代码如下:/*-----------------------------------------------Function: 用渐变的PWM信号实现LED呼吸灯Description: LED由暗逐渐变亮,再由亮逐渐变暗循环Author: Zhang KaizhouDate: 2019-6...原创 2019-06-11 17:45:21 · 17003 阅读 · 5 评论 -
单片机+DS18B20温度传感器测温
项目描述:单片机(STC89C52RCA)通过1-wire总线协议控制DS18B20测量当前环境的温度,并将采集回的温度数据实时显示在LCD1602上。测温范围:-55°C ~ 125°C。C语言代码如下:/*----------------------------FileName:TempratureMeasure.hFunction: 头文件Author: Zhang Kaizh...原创 2019-06-21 16:27:14 · 5278 阅读 · 1 评论 -
51单片机串口通信(UART)
说明:1.串口工作方式为1(8位UART,波特率可变),无校验位;2.通信数据格式为:1位起始位 + 8位数据位 + 1位停止位;3.单片机上电或复位后会给下位机发送一个字符串问候语,之后便一直等待接收下位机的数据,并在P0口将接收到的数据显示出来。/*------------------------------------------------------------Function...原创 2019-06-02 19:11:29 · 7535 阅读 · 1 评论 -
DA转换(IIC总线)
项目描述向PCF8591芯片的AN2通道输入一个电压模拟量,经过AD转换后,单片机通过IIC总线读取转换后的数据,并将其量化后实时显示在LCD上。然后将AD转换后的数据写入PCF8591中进行DA转换,并用LED灯的亮度来显示模拟量的大小。C语言代码如下:/*------------------------FileName: DAC.hFunction: 头文件Author: Zhan...原创 2019-06-13 17:12:13 · 3174 阅读 · 0 评论 -
单片机控制舵机
项目描述:通过按键控制MCU输出不同占空比的PWM信号来控制舵机旋转不同角度;同时在LCD1602实时显示当前舵机的角度。仿真原理图如下:C语言代码如下:/*-----------------------------FileName: Servo.hFunction: LCD1602显示函数Author: Zhang KaizhouDate: 2019-6-7 13:52:49...原创 2019-06-07 13:55:25 · 9770 阅读 · 8 评论 -
51单片机内部定时器的使用
/*------------------------------------------功能:使用51单片机内部定时器0,从P1^0口输出周期位2ms的方波Author: Zhang KaizhouDate: 2019-5-14 22:44:19------------------------------------------*/#include <reg52.h>sb...原创 2019-05-14 23:28:39 · 1939 阅读 · 0 评论 -
51单片机内部定时器使用(产生周期和占空比可变的脉冲信号)
/*------------------------------Function: generate pulse signalAuthor: Zhang KaizhouDate: 2019-5-15 22:50:43------------------------------*/#include <reg51.h>#define uchar unsigned chars...原创 2019-05-15 22:46:31 · 7524 阅读 · 0 评论 -
C51数码管显示相关问题总结
1.单个数码管的静态显示/*--------------------------功能:一个数码管的静态显示Author: Zhang KaizhouDate: 2019-5-16 21:18:17--------------------------*/#include <reg52.h>sbit duan_address = P2^6; // 定义段地址为位寻址类型的变...原创 2019-05-16 22:19:23 · 1116 阅读 · 0 评论 -
LCD1602动态显示
仿真元原理图如下:/*-------------------------------------功能:LCD1602局部动态显示描述:在屏幕的第二行固定位置显示count:后面接着动态显示按键次数(00 ~ 99)Author: Zhang KaizhouDate: 2019-6-5 10:50:22-------------------------------------*/#...原创 2019-06-05 10:49:17 · 9377 阅读 · 2 评论 -
单片机测量信号频率
仿真原理图如下:MCU和LCD1602显示模块:启动及清零信号控制模块:C语言代码如下:/*----------------------------------------FileName: main.cFunction:测量0 ~ 9999Hz之间的数字信号的频率Author: Zhang KaizhouDate: 2019-6-5 22:39:16------------...原创 2019-06-05 22:41:47 · 11652 阅读 · 2 评论 -
单片机实现具有掉电记忆功能的计时器
项目描述:用单片机实现0 ~ 99s的计时,将计时实时显示在LCD上,并用24C02实现掉电记忆。仿真原理图如下:C语言代码如下:/*------------------------FileName: clock.hFunction: 头文件Author: Zhang KaizhouDate: 2019-6-12 18:07:29------------------------...原创 2019-06-12 18:12:04 · 5743 阅读 · 3 评论 -
单片机控制步进电机
简介:用单片机控制步进电机正转 反转 加速 减速;由LCD1602实时显示步进电机的状态;F-正转,B-反转;数字越大,转速越大;仿真原理图如下:MCU和LCD1602显示模块:ULN2803驱动和步进电机模块:C语言代码如下:/*-----------------------------FileName: StepperMotor.hFunction: 函数头文件Autho...原创 2019-06-06 18:05:40 · 62846 阅读 · 10 评论 -
AD转换(IIC总线)
项目描述:利用PCF8591芯片实现模数转换,利用单片机通过IIC总线读取转换后的数据,并将其量化后实时显示在LCD上。C语言代码如下:/*------------------------FileName: ADC.hFunction: 头文件Author: Zhang KaizhouDate: 2019-6-13 12:13:20------------------------*...原创 2019-06-13 12:17:49 · 2864 阅读 · 1 评论 -
单片机周期相关知识总结
单片机中所有周期相关的知识总结:1.振荡周期 = 1 / 晶振频率;2.状态周期 = 2 * 振荡周期;3.机器周期 = 12 * 振荡周期;4.指令周期表示单片机执行一条指令所用的时间,用机器周期表示。51单片机的指令集中出乘法、除法指令为四周期指令,其余指令均为单周期或双周期指令。例如:晶振频率为12MHz,则:1.振荡周期 = 1/12 us;2.状态周期 = 1/6 us;...原创 2019-06-12 09:51:04 · 1828 阅读 · 1 评论