推荐阅读最新更新时间:2024-11-12 11:06
小白自学c51笔记之数码管1——D74HC245和D74HC138
小白自学c51之数码管1——D74HC245和D74HC138芯片 问:遇到不知道的芯片该怎么做? 答:查芯片数据手册,重点看芯片作用,宽电压工作范围,管脚说明,真值表。 宽电压:电器对电压的高适应性。在一定范围内不同等级的电压都能适应。 D74HC245: 作用:增加驱动。(电流不够拿它来凑) 特性之一:双向三态输出,即0(低电压),1(高电压),高阻态三态。 高阻态指的是电路的一种输出状态,既不是高电平也不是低电平,分析时可看作开路。 在我的单片机开发板原理图中: DIR为1时如上上张图,即原理图,电流从左向右;DIR为0时,电流从右流向左。详情见下面真值表。 D74HC138: 三通道输入,八通道输出。 数
[单片机]
51单片机-控制数码管
1.硬件设计 1.1.LED数码管介绍 数码管是一种简单、廉价的显示器,是由多个发光二极管封装在一起组成“8”字型的器件;如下: 1.2.原理图设计 译码器:此处用的是38线译码器,其工作原理是3个输入端通过二进制转十进制的方式去控制8个输出管脚;如ABC管脚输入000,那对应的输出管脚即为Y0;如果输出010,即为Y2; 缓冲器U2:这是个双向数据缓冲器,其作用是提高其驱动能力,读写功能主要由LE是否接高电平决定(通过跳线帽J21决定LE是接VCC高电平,还是P10低电平),此处用的是缓冲器的写入功能 2.软件设计 2.1.静态数码管显示 功能需求:一个输出接口,只显示一个数字 程序设计:分析原理图,程序设计主要
[单片机]
ATMEGA16与DS18B20数码管显示
一个误差值大的DS18B20把我害得不浅,一直以为是程序错,下狠心换了个,成功了!误了我三天去查程序 /*本程序为八位共阴极数码管且有两个573控制的动态扫描*/ #include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int //注code的功能是把后面的数据存在程序存贮器中,不用code就放到了随机存贮器中. #pragma data:code const table ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07, 0x7f,0x6f,0x77,0x7c,0x3
[单片机]
手把手教学51单片机第三课 | 复位电路、数码管静态显示
1.复位电路 1个机器周期=12个震荡周期(晶振) 51单片机复位要求:高电平 =2个机器周期 时间常数τ 复位电路要求是RST引脚高电平有效大于2个机器周期,相当于24个震荡周期,假设震荡频率是12Mhz。τ=根号RC,其中R是10KΩ,C是10uf,实际值是τ=0.12s,理论上要大于等于12us(晶振频率分之一),这样就一定成立了。 以下是复位电路图 ---------------------------------------------------------------------------------------分割线-------------------------------------------
[单片机]
avr单片机proteus仿真第三课:单只数码管
数码管选7SEG-MPX1-CC,共阴极数码管。也就是低电平选通(最右脚),数码管左边8只管脚,从左到右,由低到高,分别接PC0---PC7。 c程序如下: #include avr/io.h #include util/delay.h #define int8u unsigned char #define int16u unsigned int const int8u seg_code ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int main() { int8u i=0; DDRC=0xff; while(1) { PORTC=seg_code ; i=
[单片机]
外中断计数2位数码管显示
//用LED数码管显示计数器T0的计数值 #include reg52.h //包含51单片机寄存器定义的头文件 sbit S=P3^2 ; //将S位定义为P3.2引脚 unsigned char Tab ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //段码表 unsigned char x; /****************************************************************** 函数功能: 延时约0.6ms *******************************************************
[单片机]
51单片机入门 - 数码管动态显示实验
设计要求: 在8位8端的数码管上动态显示76543210,快速显示时人眼看到的效果为同时亮起 ———————————————————————————————————————————— 实现目标: ———————————————————————————————————————————— 数码管编码计算: #include reg52.h typedef unsigned char uchar; uchar table = { //Proteus图上数码管下引脚显示对应的断码,从前往后分别是0123456789AbCdEF 0xFC, 0x60, 0xDA, 0xF2, 0x66, 0xB6, 0xBE, 0xE
[单片机]
单片机左右流水灯与数码管动态显示C程序
本程序所用的原理图下载: 点这里 ,单片机芯片使用的stc89c52;找到相应部分即可.这是一整个单片机开发板的电路图其他的忽略.以下是通过测试的源代码: /* *功能:用定时器0实现定时200毫秒流水灯, * 同时用定时器1实现动态显示654321, * 且蜂鸣器发声; *日期:2014-03-24 *作者:徐冉 *注意事项:若打开两个定时器时,必须使用两个定时器, * 否则两个定时器都不工作!!! **/ /**********AT89C52-RC 51hei单片机实验板**************/ /*************51hei-开发板*********************/ #include reg52
[单片机]