1.复位电路
1个机器周期=12个震荡周期(晶振)
51单片机复位要求:高电平>=2个机器周期
时间常数τ
复位电路要求是RST引脚高电平有效大于2个机器周期,相当于24个震荡周期,假设震荡频率是12Mhz。τ=根号RC,其中R是10KΩ,C是10uf,实际值是τ=0.12s,理论上要大于等于12us(晶振频率分之一),这样就一定成立了。
以下是复位电路图
---------------------------------------------------------------------------------------分割线-----------------------------------------------------------------------------------
首先关闭S2,相当于单片机上电 用示波器观察R1右侧的节点电压,S2闭合瞬间电容相当于导线,RST触发高电平,上电复位持续时间相29ms,接着电容慢慢充电,节点电压变低,变成低电平,结束复位。1
---------------------------------------------------------------------------------------分割线-----------------------------------------------------------------------------------
当此时按下按钮(相当于S1闭合),此时电容放电,R1分到的电压升高,到达0.7VCC仅用了15ms,此时RST引脚又到达高电平,电路复位
1法拉(F)= 1000毫法(mF)
1毫法(mF)=1000微法(μF)
1微法(μF)=1000纳法(nF)
1纳法(nF)=1000皮法(pF)
数码管
我们用到的是八段数码管,即七段表示数字的二极管还有一个表示小数点的dp
静态显示
静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。
(1)上拉电阻
单片机输出的电流是非常小的,点亮二极管的时候是5-10mA的电流 ,而I/O口输出的时候不到一个毫安,不满足点亮条件,这时候需要一个Vcc来提供电流,
当我们给单片机的P0^0口送高电平,给P20送低电平的时候,在这条线路上会产生一个电势差,此时通过额外5v的Vcc结合1k的排阻,就能送出5mA的电流,点亮二极管。
(2)共阴极 共阳极
共阴极和共阳极是相对于一个8位的数码管而言(上面只画出了4个),此时阴极连接在一起,阴极就叫位选(即哪一位数码管亮),阳极就是段选。共阳极就是反过来的。
(3)锁存器(74HC573)
锁存器的第11管脚,即锁存端,是高电平的时候 ,输入端和输出端是直通的;低电平,输出端保持原来的值。本开发板采用的是共阴极的数码管接法,相同段的段选全部接在一起,8个位选分别于锁存器的8个输出端连接。所以:先决定第几个8位数码管亮,那一位数码管显示什么数字
2.实例
#include #define uchar unsigned char #define uint unsigned int sbit dula=P2^6; sbit wela=P2^7; uchar num; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};//16个数字 void delay(uint); void main() { wela=1; P0=0xc0; wela=0; while(1) { for(num=0;num<16;num++) { dula=1; P0=table[num]; dula=0; delay(1000); } } } void delay(uint z) { uchar x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); }
上一篇:手把手教学51单片机 | 第三课之 定时器中断
下一篇:手把手教学51单片机第二课 | 流水灯 蜂鸣器 继电器
推荐阅读

推荐帖子
- BeagleBone-Black团购在即,想购买的亲来报下名啊~
- 回顾一下,我来到论坛已经整整两个月,这段时间,我认识了不少热心的朋友,也曾帮过一些坛友的小忙,在论坛的互动中我收获了快乐和满足感 BeagleBone-BlackEE团开团在即,这是我来到论坛负责的第一个团购活动,一想到又能为可爱的网友们带来这么实惠强大的开发板,我小激动啊。为了庆祝自己这两个月的论坛工作风调雨顺,同时也想笨鸟先飞一把,所以我提前几天开贴预热,有购买意向的朋友都来跟帖捧场啊:carnation:BeagleBone-Black团购在即,想购买的亲来报下名啊~
-
phantom7
DSP 与 ARM 处理器
- 各种开发板甩卖,走过路过不要错过!
- 给家里腾地方,手上不用的开发板甩卖了,交易走闲鱼。看上的给我回复或私信均可。总价超过100元包邮。 1.SK-M32F407开发板+7寸液晶屏模块+光盘+赠送OV2640摄像头(七八个)(350元) 板子具体配置可看http://twarm.com/commerce/produc...6c2bfc7363169bb995c 2.MarsBoard开发板(英蓓特出的飞思卡尔i.MX6DualARMCORTEX-A9处理器开发板)(280元) 3.各种新唐开发板 NANO130
-
anning865
淘e淘
- 嵌入式实时操作系统μCOS-II(第二版)
- 嵌入式实时操作系统μCOS-II(第二版)嵌入式实时操作系统μCOS-II(第二版)
-
richarming
嵌入式系统
- STM8AD值读不准?不知道是什么原因
- 单片机STM8S903K3 本人采用单次扫描模式,可以读的到AD值的变化,但是AD值不准 具体来说,测量到AD口的电压为0.65V理论计算AD值应该为133,但是程序运行中AD转化器读的AD值是46。差别太大了。 程序如下,请大侠们指点问题出在哪? AD转换程序 voidad_equel_value(void) { uchara,x,n,m,y; ADC_CR1|=0x01;唤醒AD转换器 ADC_CR2=0X0a;//使能扫描模式,A/D转换为单次扫描模式,
-
chen_elppa
stm32/stm8
- 德州仪器再度荣获全球“最佳企业公民 100 强”称号
- 014年5月8日,北京讯日前,德州仪器(TI)公司被《企业责任杂志》(简称《CR杂志》)推选为全球最佳企业公民100强,在该杂志的第15届年度最佳企业公民100强榜单上排名第31位,较之去年的第38位进一步攀升。这是TI第12次获得此项殊荣。 TI首席公益事务官TrishaCunningham说:“能再度登上这个具有广泛影响力的榜单,TI感到十分荣幸,因为这反映了我们公司和我们的员工对于高道德标准、环境管理和积极服务于社会的承诺。我们
-
azhiking
TI技术论坛
- 提高ADC采样精度的方法
- 提高ADC采样精度的方法 提高ADC采样精度的方法
-
QWE4562009
电路观察室