1、 课程设计报告 课程名称课程名称: :单片机原理及应用课程设计 设计题目设计题目: 个人所得税计算器 系系 别:别: 通信与控制工程系 专专 业:业: 自动化专业 班班 级:级: 10 级一班 摘摘 要要 单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如 今,他已广泛的应用到我们生活中的各个领域,电子、科技、通信、汽车、工业等。我 们这次设计的个人所得税计算器也是利用 AT89C52 单片机制作而成的。该计算器设计 师采用 C 语言编写,实现了个人所得税的运算,比较实用和方便。 该设计电路是采用 AT89C52 单片机为主要控制电路,然后使用 8255 驱动电路驱 动六
2、位 LED 数码管现实数据,利用 44 矩阵键盘完成电路的实际操作,电路比较简单, 但是很使用方便。 关键词:单片机;个人所得税计算器;STC89C52;中断;8255;Display 数码管 显示;键盘扫描 目 录 设计要求 1 1 方案论证与对比 1 1.1 数码管显示方案一. 1 1.2 数码管显示方案二. 1 2 单元电路设计与计算 . 3 2.1 电源部分的设计 3 2.2 复位电路的设计 3 2.3 数码管显示电路 4 2.4 键盘控制电路设计. 5 3 系统程序设计 6 3.1 主程序设计 . 6 3.2 LED 显示程序设计 . 5 4 调试及性能分析 7 4.1 硬件调试 .
3、 7 4.2 软件调试 . 7 4.3 性能分析 . 7 5 详细仪器清单 8 6 总结与思考 9 7 致谢 10 参考文献 11 附录一:简易计数器的附录一:简易计数器的 PCBPCB 板板 12 附录二:程序附录二:程序 . 17 1 个人所得税计算器 设计要求 利用单片机作为控制核心,设计出个人所得税计算器,具有以下功能: (1)具有计算个人所得税功能; (2)从键盘输入数值并显示数值,数值范围在 099999; (3)当按下等号键时输出并显示结果; (4)当按下复位按钮数码管清零。 1 方案论证与对比 数码管显示是本设计主要的部分。根据需要,可采用两种方案实现,即静态显示法 和动态显示
4、法。 1.1 数码管显示方案一 方案一:静态显示。所谓静态显示,就是当显示器显示某一字符时,相应的发光二 极管恒定的导通或截止。该方式每一位都需要一个 8 位输出口控制。静态显示时较小的 电流能获得较高的亮度, 且字符不闪烁。 但当所显示的位数较多时, 静态显示所需的 I/O 口太多,造成了资源的浪费。 1.2 数码管显示方案二 方案二:动态显示。所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的 每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显示,但必 须保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也与点亮时 2 间与间隔时间的比例有关。调整参数可
5、以实现较高稳定度的显示。动态显示节省了 I/O 口,降低了能耗。 由于静态现实法需要数据锁存器等硬件,接口复杂一些,又考虑到时钟显示只有 5 位,且系统没有其他的处理任务;并且从节省 I/O 口和降低能耗出发,所以决定采用动 态扫描法实现 LED 的显示,即采用方案二。 3 2 单元电路设计与计算 2.1 电源部分的设计 电源电路包括变压器、桥式整流器、电容和稳压器。通过变压器变压,使得 220V 电压变为 5V,在通过桥式整流,电容的滤波作用,稳压器的稳压作用,可输出 5V 的稳 定电压。 如图 1 所示,从外部引入 5V 的直流电,位单片机、复位电路提供电源。 GND 4 D+ 3 D-
6、2 VCC 1 U5 USB 2 3 1 S18 SW-SPDT 1K R4 Res2 DS1 LED2 VCC 图 1 +5v 电源模块电路图 2.2 复位电路的设计 为了初始化单片机内部的某些特殊功能寄存器,必须采用复位的方式,复位后可使 CPU 及系统各部件处于确定的初始状态,并从初始状态开始正常工作。单片机的复位 是靠外电路来实现的,复位操作有两种情况,即上电复位和手动(开关)复位。本系统采 用上电复位方式。 上电复位:上电复位电路时一种简单的复位电路,只要在 RST 复位引脚接一个电 容到 VCC,接一个电阻到地就可以了。上电复位是指在给系统上电时,复位电路通过 电容加到 RST 复位引脚一个短暂的高电平信号, 这个复位信号随着 VCC 对电容的充电 而回落,所以 RST 引脚复位的高电平维持时间取决于电容的充电时间。为了保证系统 安全可靠的复位,RST 引脚的高电平信号必须维持足够才的时间。 上电自动复位是通过外部复位电路的电容充电来实现的。只要 VCC 的上