基于51单片机的电子钟的设计内容摘要:

“ 1”。 XTAL1 反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2 来自反向振荡放大器的输出。 P1 口 8 位双向 I/O 口。 引脚 ~ 提供内部上拉,当作为输入并被外部下拉为低电平时,它们将输出电流,这是因内部上拉的缘故。 和 需要外部上拉,可用作片内精确模拟比较器的正向输入( AIN0)和反向输入( AIN1), P1 口输出缓冲器能接收 20mA 电流,并能直接驱动 LED 显示器; P1口引脚写入“ 1” 后,可用作输入。 在闪速编程与编程校验期间, P1 口也可接收编码数据。 P3 口 引脚 ~ 与 为 7 个带内部上拉的双向 I/0 引脚。 在内部已与片内比较器输出相连,不能作为通用 I/O 引脚访问。 P3 口的输出缓冲器能接收 20mA 的灌电流; P3 口写入“ 1”后,内部上拉,可用输入。 P3 口也可用作特殊功能口,其功能见表 1。 P3 口同时也可为闪速存储器编程和编程校验接收控制信号。 2. 2 时分显示部件 由于系统要显示的内容较简单,显示量不多,所以选用数码管既方便又经济。 LED 有共阴极和共阳极两种。 如图 7 所示。 二极管的阴极连接在一起,通常此公共阴极接地,而共阳极则将发 光二极 9 管的阳极连接在一起,接入 +5V 的电压。 一位显示器由 8 个发光二极管组成,其中 7 个发光二极管构成字型“ 8”的各个笔划(段) a~ g,另一个小数点为dp 发光二极管。 当在某段发光二极管施加一定的正向电压时,该段笔划即亮;不加电压则暗。 为了保护各段 LED 不被损坏,需外加限流电阻。 图 3 LED 数码管结构原理图 众所周知, LED 显示数码管通常由硬件 7 段译码集成电路,完成从数字到显示码的译码驱动。 本系统采用软件译码,以减小体积,降低成本和功耗,软件译码的另一优势还在于比硬件译码有更大的灵活性。 所谓软件译码,即由 单片机软件完成从数字到显示码的转换。 从 LED 数码管结构原理可知,为了显示字符,要为 LED 显示数码管提供显示段码,组成一个“ 8”字形字符的 7 段,再加上 1 个小数点位,共计 8 段,因此提供给 LED 数码管的显示段码为 1 个字节。 各段码位与显示段的对应关系如表 1。 表 1 各段码位的对应关系 段码位 D7 D6 D5 D4 D3 D2 D1 D0 显示段 dp g f e d c b a 需说明的是当用数据口连接 LED 数码管 a~ dp 引脚时,不同的连接方法,各段码位与显示段有不同的对应关系。 通常数据口的 D0 位与 a 段连接 , D1 位与 b 段连接,„„ D7 位与 dp 段连接 ,如表 1 所示,表 2 为用于 LED 数码管显示的十六进制数和空白字符与 P 的显示段码。 表 2 LED 显示段码 字型 共阳极段码 共阴极段码 字型 共阳极段码 共阴极段码 0 C0H 3FH 9 90H 6FH 10 1 F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 BOH 4FH C C6H 39H 4 99H 66H D A1H 5EH 5 92H 6DH E 86H 79H 6 82H 7DH F 84H 71H 7 F8H 07H 空白 FFH 00H 8 80H 7FH P 8CH 73H 注:( 1)本表所列各字符的显示段码均为小数点不亮的情况。 ( 2)“空白”字符即没有任何显示。 根据 AT89C2051 单片机灌电流能力强,拉电流能力弱的特点,我们选用。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。