基于at89s51单片机的数字电子钟的设计(编辑修改稿)内容摘要:
E A / V P P31J P 46A T 8 9 S 51R32kV C CA1A2A3A4A5A6A7A8C1C2C3C4C5C6C7C8 图 31 单片机最小系统的结构图 电源 电源引脚 : Vcc 与 40 脚相连,即 电源端 ; GND 与 20 脚相连,即 接地端 ; 工作电压为 5V,另有 AT89S51 工作电压是。 内江师范学院本科毕业设计 7 外接晶体引脚 XTAL1 与单 片机 19 脚相连, XTAL2 与单片机 18 脚相连。 Y1 2 .0 0 0 M H ZC130pC230pX T A L 2X T A L 1G N DX T A L 2X T A L 1G N D外部振荡信号悬空1 .内部方式 2.外部方式 图 32 晶振连接的内部、外部方式图 XTAL1 是片内振荡器的反相放大器输入端, XTAL2 则是输出端,使用外部振荡器时,外部振荡信号应直接加到 XTAL1,而 XTAL2 悬空。 内部方式时,时钟发生器对振荡脉冲二分频,如晶振为 12MHz,时钟频率就为 6MHz。 晶振的频率可以在 1MHz24MHz内选择。 电容取 30PF 左右。 系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。 AT89 单片机内部有一个用于构成振荡器的高增益反相放大器。 引脚 XTAL1和 XTAL2 分别是此放大器的输入端和输出端。 这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。 外接晶体谐振器以及电容 C1 和 C2 构成并联谐振电路,接在放大器的反馈回路中。 对外接电容的值虽然没有严格的要求,但电容的大小会影响震荡器频率的高低、震荡器的稳定性、起振的快速性和温度的稳定性。 因此,此系统电路的晶体振荡器的值为 12MHz,电容应尽可能的选择陶瓷电容,电容值约为 22μ F。 在焊接刷电路板时,晶体振荡器和电容应尽可能安装得与单片机芯片靠近,以减少寄生电容,更好地保证震荡器稳定和可靠地工作。 复位 在振荡器运行时,有两个机器周期( 24 个振荡周期)以上的高电平出现在此引 脚 时,将使单片机复位,只要这个脚保持高电平, 51 芯片便循环复位。 复位后 P0- P3 口均置 1内江师范学院本科毕业设计 8 引脚表现为高电平,程序计数器和特殊功能寄存器 SFR 全部清零。 当复位脚由高电平变为低电平时,芯片为 ROM 的 00H 处开始运行程序。 复位是由外部的复位电路来实现的。 片内复位电路是复位引脚 RST 通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的 S5P2,由复位电路采样一次。 复位电路通常采用上电自动复位和按钮 复位两种方式,此电路系统采用的是上电与按钮复位电路。 当时钟频率选用 6MHz 时, C 取 22μ F, Rs 约为 200Ω, Rk 约为 1K。 复位操作不会对内部RAM 有所影响 [3]。 常用的复位电路如下图所示: V C CR14 . 7 kC10uS4S W P BR11K复位R S T 图 33 常用复位电路图 输入输出引脚 ( 1) P0 端口 [] P0 是一个 8 位漏极开路型双向 I/O 端口,端口置 1(对端口写 1)时作高阻抗输入端。 作为输出口时能驱动 8 个 TTL。 对内部 Flash 程序存储器编程时,接收指令字节 ; 校验程序时输出指令字节,要求外接上拉电阻。 在访问外部程序和 外部数据存储器时, P0 口是分时转换的地址 ( 低 8 位 ) /数据总线,访问期间内部的上拉电阻起作用。 ( 2) P1 端口 [] P1 是一个带有内部上拉电阻的 8 位双向 I/0 端口。 输出时可驱动 4 个 TTL。 端口置 1 时,内部上拉电阻将端口拉到高电平,作输入用。 内江师范学院本科毕业设计 9 对内部 Flash 程序存储器编程时,接收低 8 位地址信息。 ( 3) P2 端口 [- ] P2 是一个带有内部上拉电阻的 8 位双向 I/0 端口。 输出时可驱动 4 个 TTL。 端口置 1 时,内部上拉电阻将端口拉到高电平,作输入用。 对内部 Flash程序存储器编程时,接 收高 8 位地址和控制信息。 在访问外部程序和 16 位外部数据存储器时, P2 口送出高 8 位地址。 而在访问 8 位地址的外部数据存储器时其引脚上的内容在此期间不会改变。 ( 4) P3 端口 [- ] P2 是一个带有内部上拉电阻的 8 位双向 I/0 端口。 输出时可驱动 4 个 TTL。 端口置 1 时,内部上拉电阻将端口拉到高电平,作输入用 [4]。 对内部 Flash 程序存储器编程时,接控制信息。 除此之外 P3 端口还用于一些专门功能,具体请看下表。 表 31 P3 端口引脚兼用功能表 P3引脚 兼用功能 串行通讯输入( RXD) 串行通讯输出( TXD) 外部中断 0( INT0) 外部中断 1( INT1) 定时器 0输入 ( T0) 定时器 1输入 ( T1) 外部数据存储器写选通 WR 外部数据存储器写选通 RD LED 显示电路 显示器普遍地用于直观地显示数字系统的运行状态和工作数据,按照材料及产品工艺,单片机应用系统中常用的显示器有: 发光二极管 LED 显示器、液晶 LCD 显示器、CRT 显示器等。 LED 显示器是现在最常用的显示器之一,如 34 图所示。 内江师范学院本科毕业设计 10 abfcgdeDPY[LEDgn]1234567abcdefg 图 34 LED 显示器的符号图 发光二极管( LED)由特殊的半导体材料砷化镓、磷砷化镓等制成,可以单独使用,也可以组装成分段式或点阵式 LED 显示器件(半导体显示器)。 分段式显示器( LED 数码管)由 7 条线段围成 8 字型,每一段包含一个发光二极管。 外加正向电压时二极管导通,发出清晰的光。 只要按规律控制各发光段亮、灭,就可以显示各种字形或符号。 LED数码管有共阳、共阴之分。 图是共阳式、共阴式 LED 数码管的原理图和符号 [5]。 D1LEDD2LEDD3LEDD4LEDD5LEDD6LEDD7LEDa b c d e f gD1LEDD2LEDD3LEDD4LEDD5LEDD6LEDD7LEDV C CabfcgdeD P Y[ L E D g n ]1234567abcdefg共阴极数码管共阳极数码管 图 35 共阳式、共阴式 LED 数码管的原理图和数码管的符号图 显示电路显 示模块需要实时显示当前的时间 , 即时、分、秒,因此需要 6 个数码管,另需两个数码管来显示横。 采用动态显示方式显示时间,硬件连接如下图所示,时的十位和个位分别显示在第一个和第二个数码管,分的十位和个位分别显示在第四个和第五个数码管,秒的十位和个位分别显示在第七个和第八个数码管,其余数码管显示横线。 LED 显示器的显示控制方式按驱动方式可分成静态显示方式和动态显示方式两种。 对于多位 LED 显示器 ,通常都是采用动态扫描的方法进行显示。 数码管使用条件: ( 1) 段及小数点上加限流电阻。 内江师范学院本科毕业设计 11 ( 2) 使用电压:段:根据发光 颜色决定; 小数点:根据发光颜色决定。 ( 3) 使用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 4~5mA 峰值电流 100mA。 数码管使用注意事项说明: ( 1) 数码管表面不要用手触摸,不要用手去弄引脚 ; ( 2) 焊接温度: 260 度;焊接时间: 5s; ( 3) 表面有保护膜的产品,可以在使用 前撕下来。 键盘控制电路 该设计需要校对时间,所以用三个按键来实现。 按 hourk 来调节小时的时间,按 mink 来调节分针的 时间,按 seck 来调节秒的时间。 下图是按键硬件连接图。 S1 S W P BS2 S W P BS3 S W P BP 3 .7 / R D17P 3 .6 / W R16P 3 .5 / T 115P 3 .4 / T 014P 3 .3 / I N T 113P 3 .2 / I N T 012P 3 .1 / T X D11P 3 .0 / R X D10P 2 .7 / A 1528P 2 .6 / A 1427P 2 .5 / A 1326P 2 .4 / A 1225P 2 .3 / A 1124P 2 .2 / A 1023P 2 .1 / A 9 22P 2 .0 / A 8 21P 0 .1 / A D 138P 0 .6 / A D 633P 0 .5 / A D 534P 0 .4 / A D 435P 0 .3 / A D 336P 0 .2 / A D 237P 0 .0 / A D 039V C C40P 1 .01P 1 .12P 1 .23P 1 .34P 1 .45P 1 .56P 1 .67P 1 .78A L E / P R O G30P S E N29P 0 .7 / A D 732X T A L 119X T A L 218R S T9GND20E A / V P P31A T 8 9 S 51 图 36 按键控制电路的硬件连接图 当用手按下一个键时,如图 37 所示,往往按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也回会出现类似的情况。 这就是抖动。 抖动的持续时间随键盘材料和操作员而异,不过通常总是不大于 10ms。 很容易想到,抖动问题不解决就会引起对闭合键的识别。 用软件方法可以很容易地解决抖动问题,这就是通过延迟 10ms 来等待抖动消失,这之后,在读。基于at89s51单片机的数字电子钟的设计(编辑修改稿)
相关推荐
128x8bit 内部 RAM 低功耗空闲和省电模式 2 个外部中断源 40 个引脚按其功能可分为如下 3 类: (1)电源及时钟引脚 —— Vcc、 Vss; XTALXTAL2。 (2)控制引脚 —— PSEN(的反)、 ALE/PROG(的反)、 EA(的反) /Vpp、 RST(即 RESET)。 (3)I/0 口引脚 PO、 Pl、 P P3,为 4 个 8位 I/O 口的外部引脚。
强,电阻减小,入射光弱,电阻增大。 光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的 变化)。 这里我们就可以利用光敏二极管对光源变换的敏感反映,检测外部光源。 当有光照射时,光敏二极管呈强电阻,经比较器输出一个高电平,反之则输出低电平。 我们可以再外接一个 LED 作为检测指示灯,则可以明显观察到这个变化。 即有光照时 LED 亮,无时则灭。 速度检测系统 在电机测 速中
机的软件而不对硬件做任何改动。 由此, 通过对目前主流型号的比较,我们最终选择了 AT89S52 通用的普通单片机来实现系统设计。 AT89S52 是一种兼容 MCS51 微控制器,工作电压 到 ,全静态时钟 0 Hz 到 33 MHz,三级程序 加密, 32 个可编程 I/O 口, 2/3个 16 位定时 /计数器, 6/8 个中断源,全双工串行通讯口,低功耗支持 Idle
xe9,0xea,0xec,0xee,0xef,0xf1,0xf2,0xf4,0xf5, 0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfd,0xfe,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfd, 0xfd,0xfc,0xfb,0xfa,0xf9,0xf8
为容量较大的电解电容,用来进一步减少输出脉动和低频干扰。 复位电路 复位是单片机的初始化操作,只需给 80C51的复位引脚 RST加上大于 2个机器周期(即24 个时钟振荡周期)的高电 平就可得 80C51 复位,复位时, PC 初始化为 0000H,使 80C51从 OUT单元开始执行程序。 除了进入系统的正常初始化之外由于程序运行出错或操作错误而使系统处于死锁状态,为摆脱死锁状态
出 ,也可以输入数据。 8051单片机的 江苏信息职业技术学院毕业设计 4 P0口总线负载达到或超过 P0口最大负载能力时 , 必须接入 74LS245等总线驱动器。 当片选端 /CE 低电平有效 时 ,DIR=“0” ,信号由 B 向 A 传输。 (接收 )DIR=“1” ,信号由 A 向 B 传输。 (发送 )当 CE 为高电平时 ,A、 B均为高组态。 由于 P2口始终输出地址的高 8位