推荐阅读最新更新时间:2024-03-16 14:28
51单片机功能模块学习笔记 — 数码管
1. 共阳数码管的基本连接方式 如上图所示,当数码管的公共段连接到电源时,就被称为共阳数码管。那么,相应的共阴数码管就是公共段连接到地的一类数码管。 2.数码管的显示原理 根据数码管的显示原理:可分为共阴数码管和共阳数码管 如上图所示,左图所有的二极管的公共段都被连接到地,如果我们想要在a-dp上有所显示,就应该在对应端口送“1”。同理,如果我们想要使得共阳数码管上显示某些特定的字符,就应该在对应位送“0”。 根据这个原理,我们可以算出0-F对应的共阴数码管和共阳数码管显示的十六进制字符。我们可以将所有字符放在一个数组里面,以便查询。 下列是共阴极数码管和共阳数码管段码的常用码表总结: unsigned char
[单片机]
8051单片机CPU的内部组成及功能介绍
一、运算器 运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运算前暂存一个操作数(如被加数),而运算后又保存其结果(如代数和)。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。其每位的具体含意如下所示。PSW CY AC FO RS1 RS0 OV - P对用户来讲,最关心的是以下四位。 1?进位标志CY(PSW?7)。它表示了运算是否有进位(或借位)。如果操作结果在最高位
[单片机]
基于51单片机简易温度计数码管显示
一.硬件方案 本系统利用51单片机控制温度传感器DS18B20进行温度的实时检测并显示,能够实现快速测量环境温度。 硬件以微控制器为核心,外接时钟电路、复位电路、温度测量电路、LED显示电路组成。如图: 二.设计功能 (1)采用DS18B20温度传感器测温,测温范围-55~+125℃摄氏度,精度0.1摄氏度(显示到小数点后一位),误差±0.5度; (2)采用0.56英寸四位一体共阳数码管显示当前温度; (3)有一个复位按键。 三.设计原理图 (1)原理图主要采用AD软件进行设计,如图: (2)Protues仿真图如下: (3)PCB图如下: 四.软件设计 主程序源码 /*****主函数*****/ vo
[单片机]
51单片机分时控制8路舵机程序
本程序中用到的头文件 12c5a.H下载: http://www.51hei.com/f/12c5a.rar //分时控制舵机,采用的单片机是STC12c5a 51增强型单片机,晶振11.0592MHZ #include 12c5a.H void delay(uint16 time); void Timer_init(); void Timer0(uint32 us); uint16 xdata pwm ={1500,1500,1500,1500,1500,1500,1500,1500}; sbit pwm1=P0^0; sbit pwm2=P0^1; sbit pwm3=P0^2; sbit pwm4=
[单片机]
39-基于51单片机的热敏电阻测温设计
具体实现功能 系统由STC89C52单片机+热敏电阻+TLC2543AD模块+LCD1602显示模块+报警模块+电源构成。 具体功能: 1、LCD1602显示测得的温度值与设定的温度范围 2、按键可以设置温度范围; 3、超过设置的温度范围,开始报警; 共3个按键:设置、加、减。 设计背景 在人类的生活环境中,温度扮演着极其重要的角色。无论你生活在哪里,从事什么工作,无时无刻不在与温度打着交道。自18世纪工业革命以来,工业发展对是否能掌握温度有着绝对的联系。在冶金、钢铁、石化、水泥、玻璃、医药等等行业,可以说几乎80%的工业部门都不得不考虑着温度的因素。温度对于工业如此重要,由此推进了温度传感器的发展。
[单片机]
AT89S51单片机实现可预置可逆4位计数器的设计
1. 利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四个拨动开关K1-K4,用P3.6/WR和P3.7/RD端口接两个轻触开关,用来作加计数和减计数开关。具体的电路原理图如下图所示 2. 电路原理图 图4.12.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的P1.0-P1.3端口用8芯排线连接到“八路发光二极管指示模块”区域中的L1-L4上;要求:P1.0对应着L1,P1.1对应着L2,P1.2对应着L3,P1.3对应着L4; (2. 把“单片机系统”区域中的P3.0/RXD,P3.1/TXD,P3.2/INT0,P3.
[单片机]
学51单片机-UART口发送一串字符
昨天说的是如何通过UART口发送一个英文字母,其实对照那个ASCII码表,大小写字母、数字、标点,还有一些符号都可以发送,只要你找到它对应的编码就行。 今天说一下如何用UART口发送字符串和汉字。 如果按照昨天的思路,发送一串字母或者数字也很好实现,我只要把这串字母或者数字对应的ASCII码找出来,写进一个数组就行了。但是这样还要查表,有点麻烦,今天说一个更简单的方法。 假如我想发送5个字母 A,用昨天的方法,怎么实现?定义一个数组: Uchar table = {0x41,0x41,0x41,0x41,0x41}; //五个字母 A 显得很傻,这次的方法:
[单片机]
基于8051单片机的双机通信设计
一、 系统功能要求: 1. 设计任务在一十字路口设置交通灯,并用单片机对其进行合理的控制。 时间方向 控制要求 白天 东西 绿灯 黄灯 红灯 南北 红灯 绿灯 黄灯 晚上 东西 黄灯 南北 红灯 2.总体设计方案现在流行的一种设计为两主干线相交的十字路。本设计采用一主干道(南北方向),一从干道(东西方向)的路口,即主干道的通行时间为从干道的2倍。在正常情况下,两干道的交通灯按图1进行转换,并以倒计数的方式将剩余时间显示在每个干道对应的两位LED上;另发挥部分为当出现紧急情况时,路口的交通灯全为红灯,紧急情况解除时,恢复到原来的状态。 二、 总体设计方案提示: 1.假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红
[单片机]