单片机课程设计-计算器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4 总结
这学期学习了有关单片机的知识,对单片机工作原理有一定的认识,对数码 管和按键的的原理比较熟悉,在课堂上学习了汇编语言编程,在电子协会学习了 c 语言编程。这次的课程设计的电路中是用译码器作为段选的,所以显示程序必 须根据电路来设计,先把段选送到 P1 口的低四位,然后再把位选送到 P1 口的 高四位,通过按键的读和回馈点亮数码管。在程序设计过程中,先考虑怎么通过 按键扫描来读取按键值判断是数字(要考虑多位的移位的判断和显示)或者是操 作符(要根据此判断前后数字的互异和等号),读取的数字怎么送显示等,还要 与电路紧密相结合。键盘的防抖动的延时时间要比较精确,时间长了或短了都会 影响键盘的灵敏度。
3 课程设计报告内容 3.1 课题设计方案及基本原理
硬件设计方案及原理分析
图 3-1 简易计算机核心硬件电路图
2
芯片选择:本电路采用了主控芯片 8051,另外采用了两款辅助译码芯片 4511 和 4028,反向驱动芯片 2003。 数码管点亮原理:4511 辅助单片机对数码管进行段选,单片机的 p1 口的低四位 用来控制 4511 作段选。本实验中段选为高电平有效 。4028 四十译码器辅助单 片机对数码管进行位选,单片机的 p1 口的高四位用来控制 4028 的输入端作位选。 实验中采用的数码管是共阴极的,位选低电平表示选中,电路图中有反向驱动芯 片接在数码管与 4028 之间,故 4028 输出的高电平的引脚即为被点亮的数码管。 通过给 p1 口赋值,位选段选结合起来便可以实现数码管的各种点亮方式。 按键检测原理:通过 p2 口和 p0 口与按键地相连。通过检测 p2,p0 口的数值便 可以判断出哪个被按下了,将相应的键值存储在缓存区,若是数字则通过数码管 显示出来。
二、课程设计成绩评定
1.学生的课程设计成绩由平时成绩、业务考核成绩两部分组成,均为百分制记分, 其中平时成绩占总成绩的 30%,业务考核成绩占 70%。业务考核含设计报告(计 算说明书、调查提纲、调查问卷等)、绘制的图纸、编制的软件、制作的模型、 撰写的论文或问卷统计、调查分析等的完成及质量情况;平时成绩含设计表现、 到课率等。 2. 教师按学生实际成绩(百分制,含平时成绩和业务考核成绩两部分)登记并 录入教务 MIS 系统,由系统自动转化为“优秀(90~100 分)、良好(80~89 分)、 中等(70~79 分)、及格(60~69 分)和不及格(60 分以下)”五等。
2
指导教师(签名):
20 年 月 日
课程设计报告撰写内容、格式与成绩评定
一、课程设计报告的撰写内百度文库与要求
1.课程设计总结报告应包括:前言、基本原理或理论、设计计算书或实验报告、 结论、图纸(框图、流程图)、参考资料等;或调查、访谈报告、调查问卷、调 查提纲等。 2.课程设计总结报告应书写工整,文句通顺、精炼、逻辑性强,图纸和曲线的绘 制应符合规范。 3.调查型课程设计应根据调查结果撰写调查报告。调查报告内容包括:题目、参 加时间、地点、方式、过程、调查对象一般情况、调查内容、发现的问题、调查 结果和调查分析及体会等。调查报告要求语言简练、准确;叙述清楚、明白;数 据、资料可靠;结论有理、有据。 4.图纸应布局合理,比例恰当,线条分明,字体工整,符合国家制图标准。 5.课程设计报告字数要求:理工、艺术类不少于 2000 字,其他专业不少于 3000 字。
3
目录
1.课程设计的目的··············································································· 2 2.课程设计题目描述和要求··································································· 2 3.课程设计报告内容············································································ 2 3.1 课题设计方案及基本原理·······························································2 3.2 软件设计···················································································· 4 3.3 调试·························································································· 5 4.总结·······························································································5 参考资料··························································································· 5 附录 1 电路原理图···············································································6 附录 2 硬件实物图·············································································· 7 附录 3 源程序清单·············································································· 8
#define uchar unsigned char
#define uint unsigned int
bit equ; //等号判断
bit clr; //清零标志
bit add; //加标志
bit dec; //减标志
bit mul; //乘标志
bit div; //除标志
bit op; //算术符号标志
《 单片机应用 》 课程设计报告
题 目: 院 (系): 专业班级: 学生姓名: 学 号: 指导教师:
简易计算器的设计 信息科学与技术 通信工程
刘丽
20 12 年 6 月 11 日至 20 12 年 6 月 15 日
华中科技大学武昌分校
单片机应用 课程设计任务书
一、设计(调查报告/论文)题目
简易计算器的设计
3.2 软件设计
软件设计流程图如下
3
开始
读取键值
N
判读键值输入次数
KeyPos<=9
Y
判断 m=1
Y KeyPos=0,数字 清零
N
判断操作 符 op=1
N 读第一个
操作数
N
判断等于 equ=1
Y 计算结
add=1 加
dec=1 减
mul=1 乘
div=1 除
判断清零 键 clr=1
显示
复位 标志位数字 都为零
{
if(nCount<8) //移位显示
{
uchar ncount; ncount=nCount; while(ncount>0) {
*(p+ncount)=*(p+ncount-1); ncount--;
二、设计(调查报告/论文)主要内容
通过对计算器的安装调试,需学习掌握完成: (1)单片机系统的整体设计流程。 (2)单片机系统的硬件、软件调试方法及相关工具的使用。 (3)理解电路原理图与工作过程。 (4)各种常见元器件的选择及使用。 三、原始资料 (1)计算器电路原理图及元器件清单
(2)制作套装 四、要求的设计(调查/论文)成果 用 80C51/52 单片机小系统编程制作的简易计算器,要求: (1) 要有 4 位 LED 显示器。 (2) 要有 0—9 个数字输入按键,和功能按键分别是 “+”,“-”,“*”,“/”, “=” “CLR”,“RET”。即“加法”,“减法”,“乘法”,“除法”,“等于”,“清除”, “修改” (3) 显示过程:实验板通电开机后,第一位 LED 显示器显示“0”,按下相应 数字,在按运算键“+ 、- 、*、/ ”后,再按第一组数字,继续按下“=” 即可显示整数运算结果。按“清除键”,清除当前 LED 显示器上的全部数字,按 “修改键” ,清除当前 LED 显示器上右边的一个数字。 (4) 能够正确安装和焊接硬件电路板。拿到元器件后,用万用表对电子元器 件进行参数测量、检查。焊接时,要焊点饱满、光洁,无虚焊、漏焊、错焊。 (5) 熟悉单片机系统的工作原理及调测方法。软硬件安装调测完成后根据系 统的工作原理、过程、测试数据及遇到的问题与处理情况、体会等完成课程设
计报告,格式符合学校规范标准,字数不少于 2000 字。
五、进程安排 第一天:讲解课题,选择课题,分发元器件,焊接、调试硬件; 第二天到第四天:编写、调试程序; 第五天:系统验收、评分,交课设报告。
六、主要参考资料 [1] 陈青.单片机应用课程设计指导书.武汉:华中科技大学武昌分校. [2] 姜志海.单片机原理及应用.北京:电子工业出版社,2007. [3] 康华光.电子技术基础模拟部分,北京:高等教育出版社,2003.
4
3.3 调试
硬件焊接没有出现故障。在程序设计时将 jishu3 的类型定义为 unsigned int 型 ,导致计算数值超过 4 位时便出错,显示紊乱的数据。将数据类型定义 为 unsigned long int 型 后 没 有 出 现 故 障 。 Unsigned int 的 数 值 范 围 为 0~65535,而 unsigned long int 的数值范围为 0~4294967295,由此可见在数据 类型定义的时候要充分考虑运算范围,这种错误在程序编译时不会报错,但在实 际中却会出现计算紊乱。
bit mov1;
bit m;
uchar KeyPos;
uchar KeyNo;
//键值
uint result;
//计算结果
uint PreNum,LatNum;//前操作数,后操作数
uchar NumBufe[8];
uchar Tcode[]={0,16,32,48,64,80,96,112};
void ChangeNum(uchar *p,uchar nCount,uchar mCount)
参考文献
[1] 姜志海.单片机原理及应用.北京:电子工业出版社,2007. [2] 陈青.单片机应用课程设计指导书.武汉:华中科技大学武昌分校. [3] 康华光.电子技术基础模拟部分,北京:高等教育出版社,2003.
5
附录 1 电路原理图
6
附录 2 硬件实物图
附录 3 源程序清单
#include <reg51.h>
1 课程设计的目的
通过对简易计算器的安装调试,需学习掌握: (1) 单片机系统的整体设计流程。 (2) 单片机系统的硬件、软件调试方法及相关工具的使用。 (3) Protel 绘制电路原理图的方法。 (4) 各种常见元器件的选择及使用。
2 课程设计题目描述和要求
题目描述:简易计算器的设计 制作要求:用 80C51/52 单片机小系统编程制作的简易计算器。 (1) 要有 4 位 LED 显示器。 (2) 要有 0—9 个数字输入按键,和功能按键分别是 “+”,“-”,“*”,“/”, “=” “CLR”,“RET”。即“加法”,“减法”,“乘法”,“除法”,“等于”,“清除”, “修改” (3) 显示过程:实验板通电开机后,第一位 LED 显示器显示“0”,按下相应数 字,在按运算键“+ 、- 、*、/ ”后,再按第一组数字,继续按下“=”即可 显示整数运算结果。按“清除键”,清除当前 LED 显示器上的全部数字,按“修 改键” ,清除当前 LED 显示器上右边的一个数字。 (4) 能够正确安装和焊接硬件电路板。拿到元器件后,用万用表对电子元器件 进行参数测量、检查。焊接时,要焊点饱满、光洁,无虚焊、漏焊、错焊。 (5) 熟悉单片机系统的工作原理及调测方法。软硬件安装调测完成后根据系统 的工作原理、过程、测试数据及遇到的问题与处理情况、体会等完成课设报告。
相关文档
最新文档