【vb精品源码栏目提醒】:本文主要为网学会员提供“【精品】单片机计算器的课程设计报告 - 网络与通信”,希望对需要【精品】单片机计算器的课程设计报告 - 网络与通信网友有所帮助,学习一下!
目 录一、设计任务和性能指标………………………………………………1 1.1 设计任务………………………………………………………2 1.2 性能指标………………………………………………………2二、设计方案……………………………………………………………2三、系统硬件设计………………………………………………………3 3.1 单片机最小系统………………………………………………3 3.2 键盘接口电路…………………………………………………4 3.3 数码管显示电路………………………………………………5 3.5 按键监视电路…………………………………………………5四、系统软件设计………………………………………………………6 4.1 键盘扫描子程序设计…………………………………………6 4.2 移位子程序及结果计算子程序设计…………………………7 4.3 显示子程序设计………………………………………………7 4.4 主程序设计……………………………………………………20五、调试及性能分析……………………………………………………20 5.1 调试步骤………………………………………………………20 5.2 性能分析………………………………………………………20六、心得体会……………………………………………………………21参考文献 ………………………………………………………………21附录 1、系统硬件电路图………………………………………………22附录 2、硬件实物图……………………………………………………23附录 3、器件清单 …………………………………………………… 24一、设计任务和性能指标1.1 设计任务 自制一个单片机最小系统,包括复位电路,采用外部小键盘输入数据,能够实现加法、乘法及一个科学计算,计算结果显示在四位一体的数码管上。
要求用 Protel 画出系统的电路原理图(要求以最少组件,实现系统设计所要求的功能),印刷电路板(要求布局合理,线路清晰),绘出程序流程图,并给出程序清单(要求思路清晰,尽量简洁,主程序和子程序分开,使程序有较强的可读性)。
1.2 性能指标 1. 加法:四位加法,计算结果若超过四位则显示计算错误; 2. 减法:四位减法,计算结果若小于零则显示计算错误; 3. 乘法:个位数乘法; 4. 除法:整数除法; 5. 取对数; 6. 开平方; 7. 指数运算; 8. 有清零功能二.设计方案 按照系统设计的功能的要求,初步确定设计系统由主控模块、监测模块、显示模块、键扫描接口电路共四个模块组成,电路系统构成框图如图 1.1 所示。
主控芯片使用 51 系列 AT89C52 单片机,采用高性能的静态 80C51 设计,由先进工艺制造,并带有非易失性 Flash 程序存储器。
它是一种高性能、低功耗的 8 位COMS 微处理芯片,市场应用最多。
监测模块采用二极管和扬声器(实验室用二极管代替)组成电路。
键盘电路采用 44 矩阵键盘电路。
显示模块采用 4 枚共阳极数码管和 74ls273 锁存芯片构成等器件构成。
整个单片机的接口电路: P0 用于显示输出; P1 用于键扫描输入; P2 用于数码管位选控制; ; P3 用于键盘扩展(部分运算符输入)三.系统硬件设计3.1 单片机最小系统 单片机最小系统就是支持主芯片正常工作的最小电路部分,包括主控芯片、复位电路和晶振电路。
主控芯片选取 STC89C52RC 芯片,因其具有良好的性能及稳定性,价格便宜应用方便。
晶振选取 11.0592MHz,晶振旁电容选取 20pF。
采用按键复位电路,电阻分别选取 100Ω和 10K,电容选取 10μF。
以下为单片机最小系统硬件电路图。
单片机最小系统硬件电路3.2 键盘接口电路 计算器所需按键有: 数字键:’1’’2’’3’’4’’5’’6’’7’’8’’9’’0’ 功能键:’’ ’-‘ ’’ ’/ ’ ’ ’ ’ C 清零’ 扩展键: , “log”“ln”“x2” , “小数点”“开方”, 共计 25 个按键,采用 44 矩阵键盘,键盘的行和列之间都有公共端相连,四行和