推荐阅读最新更新时间:2024-03-16 14:33
51单片机的直流电机PWM调速系统设计
设计思路 直流电机PWM控制系统的主要功能包括:实现对直流电机的加速、减速以及电机的正转、反转和急停,并且可以调整电机的转速,能够方便的实现电机的智能控制。 主体电路:即直流电机PWM控制模块。这部分电路主要由AT89C52单片机的I/O端口、定时计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,能够很方便的实现电机的智能控制。其间是通过AT89C52单片机产生脉宽可调的脉冲信号并输入到L298驱动芯片来控制直流电机工作的。该直流电机PWM控制系统由以下电路模块组成:设计输入部分:这一模块主要是利用带中断的独立式键盘来实现对直流电机的加速、减速以及电机的正转、反转和急停控制。设计控制部
[单片机]
一款51单片机电子钟制作(C语言)
/*一款电子钟程序,此电子钟是四位电子钟数码管组成的,功能分别有走时、响闹、走时间调整、闹钟时间调整等功能!调整部分分别由三个按键实现,一个功能键,一个+(加)键,另一个为-(减)键,其它功能键是复用功能!*/ 硬键介绍:数码管个位.十位.百位.千位.小数点分别接P0.0 P0.1 P0.2 P0.3 P0.4。蜂鸣器接P3.5脚,功能按键接P3.2 加按键接P3.3 减按键接P3.4 以下是两张图片!!! #include reg52.h //头文件 #define uchar unsigned char//宏定义 #define uint unsigned int//宏定义 uchar shi,fen,nshi,nfe
[单片机]
51单片机-数码管
共阴极是指所有发光二极管阴极连接在一起,这个共阴极可以用来做片选。 如图,这里有8个发光二极管,到底哪个亮需要进行片选。 段选:8段数码管每一段的控制段叫段选 位选:就是进行哪个8段数码管亮的选择 TX-1C使用两片锁存器74HC573实现位选和段选 这里的D0 7是连在单片机的I/O口上,当为高电平时,Q与D中的数据一致,遇到负跳变沿时Q中的 数据保持住,D中的数据即使变化也不会影响Q。 MCU Version2使用的是74HC245和38译码器74HC138 74HC245有一个缓冲和驱动的作用,这样可以使led显示的更加稳定, 数码管显示分动
[单片机]
51单片机18b20温度及按键可调上下限报警源程序
于18b20显示2位温度并显示上下限,超限报警,温度上下限均可调整,附带闪烁灯 单片机源程序如下: #include reg52.h #define uchar unsigned char #define uint unsigned int sbit ds=P2^2; sbit key1=P3^4; sbit key2=P3^5; sbit key3=P3^6; sbit dula=P2^6; sbit wela=P2^7; sbit beep=P2^3; bit key=0; sbit led=P1^2; uint get_temp(); void send(uchar); uint temp,num,p,
[单片机]
51单片机的串口收发通信C语言程序
#include REG52.h #include string.h #include stdio.h #define uchar unsigned char #define uint unsigned int #define ulong unsigned long #define ushort unsigned short #define MAX_DATA_LENGTH 32 typedef struct//定义数据发送包 { uchar head;//包头 uchar length;//数据长度 uchar cmd;/
[单片机]
51单片机实现两片联级74HC595多任务并行处理两路跑马灯
一、使用proteus绘制简单的电路图,用于后续仿真 二、编写程序 /******************************************************************************************************************** ---- @Project: LED-74HC595 ---- @File: main.c ---- @Edit: ZHQ ---- @Version: V1.0 ---- @CreationTime: 20200528 ---- @ModifiedTime: 20200528
[单片机]
51单片机中断系统结构
中断请求源: (1)外部中断请求源:即外中断0和1,经由外部管脚引入的,在单片机上有两个管脚,名称为INT0、INT1,也就是P3.2、P3.3这两个管脚。在内部的TCON中有四位是与外中断有关的。IT0:INT0触发方式控制位,可由软件进和置位和复位,IT0=0,INT0为低电平触发方式,IT0=1,INT0为负跳变触发方式。这两种方式的差异将在以后再谈。IE0:INT0中断请求标志位。当有外部的中断请求时,这位就会置1(这由硬件来完成),在CPU响应中断后,由硬件将IE0清0。IT1、IE1的用途和IT0、IE0相同。(2)内部中断请求源TF0:定时器T0的溢出中断标记,当T0计数产生溢出时,由硬件置位TF0。当CPU响应中
[单片机]
51单片机P0口的特性及使用方法解析
一、P0口特性: P0口为三态双向I/O口。对于内部有程序存贮器的单片机基本系统(如定制的8051),P0口可以作为输入/输出口使用,直接连外部的输入/输出设备;也可以作为系统扩展的地址/数据总线口。对于内部没有程序存贮器的单片机(如8031),P0口只能作为地址/数据总线口使用。 1、P0口的输出驱动器中也有一个多路电子开关。输出驱动器转接至口锁动器的Q端时,P0口作为双向I/O口使用。 这时,CPU发来的控制信号为低电平,使输出驱动电路的上拉场效应管T1截止。P0口的锁存器为“1”时,输出驱动器中的两个场效应管均截止,引脚浮空;由于P0口输出电路是漏极开路的电路,必须外接10kΩ拉高电阻才能有高电平输出。而写入“0”时,下
[单片机]