均值计算器(绝对准确)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息与电气工程学院
课程设计说明书
(2013/2014 学年第二学期)
课程名称:单片机应用课程设计
题目:求均值计算器的设计
专业班级:电气工程及其自动化1104班
学生姓名:韩超
学号:110060427
指导教师:刘增环、岑毅南、高敬格等
设计周数:2周
设计成绩:
2014年6月26日
\
目录
一、课程设计目的…………………………………………………………
二、课程设计正文…………………………………………………………
2.1、设计所需器材……………………………………………………
2.2、设计任务和要求…………………………………………………
2.3、设计方案…………………………………………………………
2.3.1、硬件设计…………………………………………………
1.STC90C52AD说明……………………………………
2.数码管说明…………………………………………
3.晶体振荡电路设计…………………………………………
4.数码管和位选设计…………………………………………
5.复位设计………………………………………………
6.矩阵键盘设计…………………………………………
2.3.2、软件设计…………………………………………………
1.主程序流程图……………………………………
2.显示程序流程图…………………………………
3.按键扫描程序流程图…………………………………………
4.系统程序………………………………………………
2.3.3、软硬件调试………………………………………………
三、课程设计总结……………………………………………………………
四、心得体会……………………………………………………………
五、参考文献…………………………………………………………………
附录一、系统原理图………………………………………………………… 附录二、系统PCB图………………………………………………………… 附录三、系统仿真图…………………………………………………………
一、课程设计目的
1.进一步熟悉和掌握单片机的结构及工作原理。
2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术。
4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
5.通过完成一个包括电路设计和程序开发的完整过程,使学生了解开发一单片机应用系统的全过程,为今后从事相应打下基础。
二、课程设计正文
2.1 设计所需器材
电阻:330k(7个),1k(3个)
按键开关:SW-PB(12个)
单片机最小系统(1个)
三极管:9012PNP型(3个)
数码管:共阳型(2个)
底座:DIP40(1个)、DIP20(1个)
万能电路板:1个
DB9针形座:1个
排线、电源接线若干
2.2 设计任务和要求
本次课程设计,我们要求做的是求均值计算器。设计的主要内容是采用STC90C52AD作为控制单元,实现计算器设计。
原始数据及主要任务:设计一个以STC90C52AD 单片机为核心的求均
值计算器系统。能够进行10以内的多个数字求平均值运算,且具备清零功能。10个数字键,2个功能键。最后求出的均值小数点保留1位显示。
主要任务:
(1)确定总体设计方案;
(2)3位数码管显示电路设计,3*4按键电路设计;
(3)设计硬件电路原理图和PCB图,绘制软件程序流程图,编写程序;
(4)软硬件联机调试。
技术要求:
以STC90C52AD单片机为核心,使用P1 .0 -P1.6接3*4矩阵按键;P0.0、P0.1、P0.2用作数码管位选通端口,P2.7控制数码管DP段。P2.0-P2.6接数码管的a,b,c,d,e,f,g。
2.3设计方案
求均值计算器的主要的部分是STC90C52AD,使用合适的I/O口接3*4矩阵按键及数码管驱动端口,通过行扫描法对矩阵键盘进行扫描,确定是哪一个按键按下,然后单片机实现相应的计算,由对应的段选点亮LED 数码管显示计算结果。
2.3.1硬件设计
1.STC90C52AD说明
AT89C51的引说明和功能说明如下:
XTAL1 :接外部晶振的一个引脚。在单片机内部,它是一反相放大器输入端,这个放大器构成了片内振荡器。它采用外部振荡器时,些引脚应接地。
XTAL2 :接外部晶振的一个引脚。在片内接至振荡器的反相放大器输出端和内部时钟发生器输入端。当采用外部振荡器时,则此引脚接外部振荡信号的输入。
RST :STC90C52AD的复位信号输入引脚,高电位工作,当要对芯片又时,只要将此引脚电位提升到高电位,并持续两个机器周期以上的时间,AT89C51便能完成系统复位的各项工作,使得内部特殊功能寄存器的内容均被设成已知状态。
P0口(P0.0~P0.7)是一个8位漏极开路双向输入输出端口,当访问外部数据时,它是地址总线(低8位)和数据总线复用。外部不扩展而单片应用时,则作一般双向I/O口用。P0口每一个引脚可以推动8个LSTTL 负载。
P2口(P2.0~P2.7)口是具有内部提升电路的双向I/0端口(准双向并行I/O口),当访问外部程序存储器时,它是高8位地址。外部不扩展而