桂林电子科技大课程设计(论文)专用纸 第 12 页 共 33 页
假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A”
图10-58 字符代码与图形对应图
3 设计思路、仿真及调试
3.1 设计方法
本电路设计采用AT89S52单片机为核心,利用晶振产生频率为1HZ的时钟脉冲信号,利用液晶屏LCD1602显示计算及其时间信息,通过对AT89S52单片机的编程控制液晶屏LCD1602的显示。显示计算和简易计算的信息同在LCD1602,通过按键切换选择。外部按键可及时设定或调整时间或计算的信息。 3.2 硬件设计
本系统以AT89S52单片机为核心,本系统选用12MHZ的晶振,,使得单片机有合理的运行速度。起振电容30pF对振荡器的频率高低、振荡器的稳定性和起振的快速性影响较合适,复位电路为按键高电平复位。
3.2.1按键调整电路
第 12 页 共 33 页
桂林电子科技大课程设计(论文)专用纸 第 13 页 共 33 页
S0为调秒的按键,当按下S0时秒加1,S1为调分的按键,当按S1时分加1,S2按键为调时,当按下S2时,时加1,S3按键为调日,当按下S3时日加1,S4为调月,当按下S4时月加1,S5为调年,当按下S5时年加1;S6为时间显示建,S7为计算显示键。 3.2.2复位电路
3.2.3液晶屏LCD1602显示
3.2.4 LED指示电路
当单片机通电时LED亮
第 13 页 共 33 页
桂林电子科技大课程设计(论文)专用纸 第 14 页 共 33 页
3.2.5 4*4键盘的设计
键盘功能如下:
3.2.6简易计算器的总电路
硬件设计中用Protel99se画原理图和PCB图 如图1所示原理图:
第 14 页 共 33 页
桂林电子科技大课程设计(论文)专用纸 第 15 页 共 33 页
图1
3.3 软件设计
本电路软件设计采用C语言编写程序(具体程序在附件中给出)。程序设计主
要包括简易计算的编程,按键编程,时间控制编程,液晶屏LCD1602的显示编程。
3.4 软件仿真
在硬件设计完成后,利用软件对其进行仿真,以尽可能的减少做板的次数。本次我采用Proteus软件仿真。
如图2所示,简易计算器的时间显示
如图3所示 简易计算器的计算显示软件仿真正常,可进行硬件制作。
第 15 页 共 33 页

