个人所得税计算器.doc
《个人所得税计算器.doc》由会员分享,可在线阅读,更多相关《个人所得税计算器.doc(18页珍藏版)》请在沃文网上搜索。
1、摘 要单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,他已广泛的应用到我们生活中的各个领域,电子、科技、通信、汽车、工业等。我们这次设计的个人所得税计算器也是利用AT89C52单片机制作而成的。该计算器设计师采用C语言编写,实现了个人所得税的运算,比较实用和方便。该设计电路是采用AT89C52单片机为主要控制电路,然后使用8255驱动电路驱动六位LED数码管现实数据,利用44矩阵键盘完成电路的实际操作,电路比较简单,但是很使用方便。关键词:单片机;个人所得税计算器;STC89C52;中断;8255;Display数码管显示;键盘扫描目 录设计要求11 方案论证与对比
2、11.1 数码管显示方案一11.2 数码管显示方案二12 单元电路设计与计算22.1 电源部分的设计22.2 复位电路的设计22.3 数码管显示电路32.4 键盘控制电路设计33 系统程序设计43.1 主程序设计43.2 LED显示程序设计54 调试及性能分析74.1硬件调试74.2软件调试74.3性能分析75详细仪器清单86总结与思考97 致谢10参考文献11附录一:简易计数器的PCB板12附录二:程序13个人所得税计算器设计要求利用单片机作为控制核心,设计出个人所得税计算器,具有以下功能: (1)具有计算个人所得税功能;(2)从键盘输入数值并显示数值,数值范围在099999;(3)当按下等
3、号键时输出并显示结果;(4)当按下复位按钮数码管清零。1 方案论证与对比数码管显示是本设计主要的部分。根据需要,可采用两种方案实现,即静态显示法和动态显示法。1.1 数码管显示方案一方案一:静态显示。所谓静态显示,就是当显示器显示某一字符时,相应的发光二极管恒定的导通或截止。该方式每一位都需要一个8位输出口控制。静态显示时较小的电流能获得较高的亮度,且字符不闪烁。但当所显示的位数较多时,静态显示所需的I/O口太多,造成了资源的浪费。1.2 数码管显示方案二方案二:动态显示。所谓动态显示就是一位一位的轮流点亮各个位,对于显示器的每一位来说,每隔一段时间点亮一次。利用人的视觉暂留功能可以看到整个显
4、示,但必须保证扫描速度足够快,字符才不闪烁。显示器的亮度既与导通电流有关,也与点亮时间与间隔时间的比例有关。调整参数可以实现较高稳定度的显示。动态显示节省了I/O口,降低了能耗。由于静态现实法需要数据锁存器等硬件,接口复杂一些,又考虑到时钟显示只有5位,且系统没有其他的处理任务;并且从节省I/O口和降低能耗出发,所以决定采用动态扫描法实现LED的显示,即采用方案二。12 单元电路设计与计算2.1 电源部分的设计电源电路包括变压器、桥式整流器、电容和稳压器。通过变压器变压,使得220V电压变为5V,在通过桥式整流,电容的滤波作用,稳压器的稳压作用,可输出5V的稳定电压。如图1所示,从外部引入5V
5、的直流电,位单片机、复位电路提供电源。 图 1 +5v电源模块电路图2.2 复位电路的设计为了初始化单片机内部的某些特殊功能寄存器,必须采用复位的方式,复位后可使CPU及系统各部件处于确定的初始状态,并从初始状态开始正常工作。单片机的复位是靠外电路来实现的,复位操作有两种情况,即上电复位和手动(开关)复位。本系统采用上电复位方式。上电复位:上电复位电路时一种简单的复位电路,只要在RST复位引脚接一个电容到VCC,接一个电阻到地就可以了。上电复位是指在给系统上电时,复位电路通过电容加到RST复位引脚一个短暂的高电平信号,这个复位信号随着VCC对电容的充电而回落,所以RST引脚复位的高电平维持时间
6、取决于电容的充电时间。为了保证系统安全可靠的复位,RST引脚的高电平信号必须维持足够才的时间。上电自动复位是通过外部复位电路的电容充电来实现的。只要VCC的上升时间不超过1ms,就可以实现自动上电复位。如下图2: 图2 复位电路2.3 数码管显示电路数码管显示器成本低,配置灵活,与单片机接口简单,在单片机应用系统中广泛应用。数码管工作原理:数码管是由8个发光二极管构成的显示器件。在数码管中,若将二极管的阳极连在一起,称为共阳极数码管:若将二极管的阴极连在一起,称为共阴极数码管。我们单片机板上的5个数码管均是共阳极的。当发光二极管导通时,它就会发光。每个二极管就是一个笔划,若干个二极管发光时,就
7、构成了一个显示字符。将单片机的I/O口控制相应的芯片与数码管的a-g相连,高电平的位对应的发光二极管亮,这样,由I/O口输出不同的代码,就可以控制数码管显示不同的字符。本文的4个数码管均采用动态显示方式,显示当前的时间1。数码管显示电路如下图3所示: 图 2 数码管显示电路2.4 键盘控制电路设计该设计需要显示按键输入和结果输出,当按下数值马上显示,按下等号输出计算结果,当按下复位按钮计算器清零。按键的开关状态通过一定的电路转换为高、低电平状态。按键闭合过程在相应的I/O端口形成一个负脉冲。闭合和释放过程都要经过一定的过程才能到达稳定,这一过程是出于高、低电平的一种不稳定状态,称为抖动。抖动的
8、持续时间随键盘材料和操作员而异,不过通常总是不大于10ms。很容易想到,抖动的持续时间随键盘材料和操作员而异,不过通常总是不大于10ms,而抖动问题不解决就会引起对闭合键的识别。用软件方法可以很容易地解决抖动问题,通过延迟10ms。 图4是键盘控制电路,利用MCS-51单片机接口构成4*4的键盘。图4 键盘控制电路图3 系统程序设计3.1 主程序设计主程序首先进行初始化, 设定一些变量及其意义,扫描键盘,当输入有099999数字时,通过键盘的扫描程序, 将数值赋给MONEY并在显示器上来,当按下等号时,跳到运算部分,通过判断MONEY的值,进行不同的运算,应纳个人所得税税额=(应纳税所得额-扣
9、除标准)*适用税率-速算扣除数。不超过1500元的,税率3%,速算扣除数为0; 超过1500元至4500元的部分,税率10%,速算扣除数为105; 超过4500元至9000元的部分,税率20%,速算扣除数为555;超过9000元至35000元的部分,税率25%,速算扣除数为1005; 超过35000元至55000元的部分,税率30%,速算扣除数为2755;超过55000元至80000元的部分,税率35%,速算扣除数为5505;超过80000元至99999元的部分,税率45%,速算扣除数为13505。输出并显示结果到数码管上。 3.2 LED显示程序设计LED显示器由七段发光二极管组成,排列成8
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人所得税 计算器