




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、单片机课程设计报告教学院:专业班级:学号:学生姓名:指导教师:时间:地点:单片机课程设计任务书一、课题名称单片机课程设计二、设计目的为了进一步巩固学习的理论知识,增强学生对所学知识的实际应用能力和运用所学的知识解决实际问题的能力,开始为期两周的单片机课程设计。通过实训使学生在巩固所学知识的基础之上具有初步的单片机系统设计与应用能力。三、设计内容设计基于51单片机的简易计算器系统电路,并以该电路为基础进行编程,要求能够实现0- 99之间的数进行加、减、乘、除运算的功能。四、设计要求1、设计简易计算器,要求能对 0- 99之间的数进行加、减、乘、除运算。2、用4 X 4的键盘作为输入设备。3、用L
2、ED或LCD进行显示。4、编写无符号数加、减、乘、除运算、输入和显示的程序。5、 对系统的进行综合和调试,使其具有对0-99之间的数进行加、减、乘、除运算的功能。6、编写课程设计的总结五、设计进度表序号设计内容所用时间1布置任务,学习简易计算器的工作原理以及硬件电路设计3天2元成键盘、显示和计算功能的程序设计3天3制作电路板1天4答辩、撰写设计报告书3天合计10天六、设计报告课程设计报告的基本内容至少包括封面、正文、附录三部分。课程设计报告要求统一格式,字体工 整规范。1、封面封面包括“单片机课程设计课程设计报告”、班级、姓名、学号以及完成日期等。2、正文正文是实践设计报告的主体,具体由以下几
3、部分组成:(1)课程设计题目;(2)课程设计任务与要求;(3)设计过程(包括设计方案、设计原理、创新点以及采用的新技术等);(4)方案的比较与论证;(5)硬件电路设计,各个模块的设计与器件的选择;(6)软件程序的设计与调试;(7)课程设计总结(包括自己的收获与体会;遇到的问题和解决的方法;技术实现技巧和创 新点;作品存在的问题和改进设想等);3 附录附录1:系统设计原理图附录2:系统硬件元器件清单附录3:系统的程序七、考核方式与成绩评定办法评定项目评分成绩1.设计的实物功能齐全,制作美观(50分)2.态度认真、学习刻苦、遵守纪律(15分)3.设计报告的规范化、参考文献充分(不少于5篇)(20分
4、)4.答辩(15分)总分(100分)备注:成绩等级:优(90分100分)、良(80分89分)、中(70分79分)、及格(60分 69分)、60分以下为不及格。八、参考书目1 李朝青单片机原理及接口技术(简明修订版)杭州:北京航空航天大学出版社,19982 李广弟.单片机基础M.北京:北京航空航天大学出版社,19943 阎石 .数字电子技术基础(第三版) . 北京:高等教育出版社, 19894 廖常初 . 现场总线概述 J . 电工技术, 1999.5 徐仁贵等编着 . 单片微型计算机应用技术 .北京 :机械工业出版社 .2001 年 2月第 1 版6 张毅刚等编着 . 单片机原理及应用 . 北
5、京:高等教育出版社 .2004 年 1 月第 1 版一、课程设计任务与要求设计基于 51 单片机的简易计算器系统电路,并以该电路为基础进行编程,要求能够实现 间的数进行加、减、乘、除运算的功能,并要求如下:12345、设计简易计算器,要求能对 099 之间勺数进行加、减、乘、除运算; 、用4X 4的键盘作为输入设备;、用LED或LCD进行显示;、使用C语言编写无符号数加、减、乘、除运算、输入和显示的程序; 、对系统的进行综合和调试,使其具有对099之0 99 之间的数进行加、减、乘、除运算的功能,还具有清零功能等;6 、编写课程设计的总结。、设计方案与选择方案1、芯片、方案构思FPGA为核心处
6、理芯片,配备相应的外设;另一种是Xilinx 公司1985年推出第一片FPGA以来,FPGA勺500万门/片以上,系统性能可达 200MHz由于FPGA器件本设计中的芯片可以采用两种方案,一种是以以STC89C52处理器,配备相应的外设。(1)方案一:采用FPGA空制FPGA是一种高密度的可编程逻辑器件,自从集成密度和性能提高很快,其集成密度最高达 集成密度高,方便易用,开发和上市周期短,在数字设计和电子生产中得到迅速普及和应用,并一度在 高密度的可编程逻辑器件领域中独占鳌头。但是基于SRAM编程的FPGA其编程信息需存放在外部存储器上,需外部存储器芯片,且使用方法 复杂,保密性差,而其对于一
7、个简单的计算器而言,使用FPGA有点大材小用,成本太高。( 2)方案二:采用 AT89C51单片机是单片微型机的简称,故又称为微控制器 MCU(Micro Control Unit )。通常由单块集成电 路芯片组成,内部包含有计算机的基本功能部件:中央处理器CPU存储器和I/O接口电路等。因此,单片机只要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机广泛应用于智能产 品,智能仪表,测控技术,智能接口等,具有操作简单、实用方便、价格便宜等优点。AT89C51 是一种带 4K 字节 FLASH 存储器(FPERO Flash Programmable and ErasableRe
8、ad Only Memory )的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051 是一种带2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用 ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。、方案比较与选择通过以上两种方案的论证和比较,从设计的实用性、方便性和成本等诸多方面考虑,最终选择了以AT89C51单片机作为中央处理单元进行计算器的设计,这样设计能够实现对六位整数、两位小数的
9、加、 减、乘、除的四则运算。2、输入模块、方案构思( 1 )方案一:采用独立式按键作为输入模块独立式按键输入模块,其特点是:直接用 I/O 口构成单个按键电路,接口电路配置灵活、按键识别 和软件结构简单;但是当键数较多时,占用I/O 口较多,比较浪费资源。其原理图如图1 所示。图 1 独立的功能按键图 2 矩阵键盘输入(2)方案二:采用矩阵式键盘作为输入模块矩阵式按键输入模块,其特点是:电路和软件稍复杂,但相比之下,当键数越多时,越节约I/O口,比较节省资源。其原理图如图2所示。、方案比较与选择本设计中的输入模块使用的是矩阵键盘输入。键盘输入预置用于计算,按键较多。若是采用独立按键,需频繁按键
10、,为软件设计增加负担,且操 作界面不友好;若是采用矩阵式按键,可以方便地输入一个数值,使操作界面更具有人性化,且节约了 宝贵的I/O 口资源。通过对比,故采用方案二作为系统输入模块。3、显示模块、方案构思(1)方案一:采用LED数码管静态显示采用LED数码管的静态显示,其特点是:其亮度较高;这种显示方式接口,编程容易且管理简单; 不足的是,占用的I/O的线资源较多。如果采用单片机或CPLD/FPGA来控制的话,势必存在浪费 I/O 口资源的问题。如图 3所示。图3 4位数码管静态显示(2)方案二:采用LED数码管动态显示采用LED数码管的动态显示,其特点是:其亮度比静态显示的亮度要差一些;但其
11、电路比较简单, 适合于显示位数较多的情况。如图4所示。图4 4位数码管的动态显示(3)方案三:采用LCD1602液晶显示采用LCD1602液晶显示,其特点是:可以调节其背光亮度,这种显示方式接口,编程虽然有些麻 烦,但管理较方便,占用的 I/O 口资源线也不多。、方案比较与选择本设计中的显示模块使用的是LCD1602液晶显示。在计算器运算中,需显示的数字、符号较多,按很据个方面的特点,而后可以发现LCD液晶显示,虽然在价格上的确是稍贵于 LED数码管;但数码管在硬件设计电路中,会因线太多、线路复杂而过于繁 琐,则舍弃LED数码管,选择LCD液晶显示。通过对比,故采用方案三作为系统显示模块。三、
12、整体方案原理框图硬件与软件系统设计依据系统分析及实现功能,硬件小系统方框图如图1所示:振荡电路液晶显示单片机键盘输入复位电路对比度调节依据系统硬件设计,软件系统主要包括:单片机控制程序模块:作为系统的主控制程序模块,用KeilC编程控制其他程序模块的协调工作;键盘程序模块:用来输入用户的功能,使单片机完成相应的控制功能;液晶显示模块:使用字符型液晶显示器显示用户的选择。单片机模块单片机控制主程序流程图如下:开始单片机外围扩展电路程序模块初始化扫描键盘得键值为了节约成本,本设计中液晶显示模块与单片机之间采用模拟口线的方式控制,键盘与单片机之间 采用扫描的工作方式。键盘程序流程图(扫描方式)键盘程
13、序流程图如下所示:显示定位LCM程序流程图如下所示:显示开始图彳结N8本设计的软件系统分别用伟福出来。四、单元电路设计键盘输入计算器输入数字和其他功能按键编写,实现直接从 P2 口扫描得到键盘码询方式得到与之对应的NYLC命令9E6000 和 KelC编写及编译。4*4键盘程序模块用汇编语言和C语言LCD字型码,在LCD上显示!用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口矩阵键盘的应用,采用四条I/O点上设置一个按键。这样键盘上按键的个数就为资源,护此在很多情况下都不采用这种方式。为此,我们引入了线作为机向,结四条)写数据线作为列线组成键盘。在行线和列线的每个交叉4
14、X4个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。显示数据矩阵键盘的工作原理:计算器的键盘布局如图 5所示:般有16结键组成,在单片机中正好可以用一个L.P 口实现16个按键功能,这种形式在单片机系统中也最常用。图9键盘布局图图10矩阵键盘内部电路图键盘上的每一个按键都有一个键值。给键赋值的最直接办法是将行、列线按二进制顺序排列,当某一键按下时,键盘扫描程序执行到给该列置低电平0,若读出各行状态为非全 1,这时的行、列数据组合成键值。键盘键值从左到右、从上到下依次是77,7B,7D,7E;B7,BB,BD,BE,,E7,EB,ED,EE这种负逻辑表示往往不够直观,因而采用行
15、、列线加反向器或软件求反的方法将键盘改成正逻辑。这 时,键值依次为 88, 84, 82, 81; 48, 44,42, 41,,18, 14, 12, 11。不论是正逻辑还是负逻辑,4*4或8*4或8*8键盘,使用也不这种键值表示方式分散度在且不等距,用于指令不太方便。对于不是 容易,故在许多场合下,采用依次排列键值的方法。这时的键值与键号相一致。单片机控制MCS-5单片机是在一块芯片中集成了CPU RAM ROM定时器/计数器和多功能I/O等一台计算机所需要的基本功能部件。如果按功能划分,它由如下功能部件组成,即微处理器(CPU、数据存储器(RAM、程序存储器(ROM/EPROM并行I/O
16、 口、串行口、定时器/计数器、中断系统及特殊功能寄存 器(SFR 。单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一 些功能,通过使用单片机编写的程序可以实现高智能,高效率,以及高可靠性!因此我们采用单片机作 为计算器的主要功能部件,可以进行很快地实现运算功能。图11单片机控制电路的时钟电路和复位电路LCD1602 显示图12 LCD1602显示1602点阵字符液晶模块(LCM)引脚及功能1 脚(VddVss):电源 5V 10%接地。2脚(VsJ V de):接地或电源(5 V。3 脚 (VO) :反视度调整。使用可变电阻调整,通常接地。4 脚 (RS)
17、 :寄存器选择 (1 :选择数据寄存器; 0 :选择指令寄存器 ) 。5脚(R/W):读/写选择(1 :读;0 :写)。6脚(E):使能操作(1 : LCM可做读写操作;0: LCM不可做读写操作)。7 脚 (DB0):双向数据总线的第0 位。8 脚 (DB1):双向数据总线的第1 位。9 脚 (DB2):双向数据总线的第2 位。10 脚(DB3):双向数据总线的第3 位。11 脚 (DB4):双向数据总线的第4 位。12 脚(DB5):双向数据总线的第5 位。13 脚(DB6):双向数据总线的第6 位。14 脚(DB7):双向数据总线的第7 位。15脚(Vdc):背光显示器电源+5V。16脚
18、(Vss):背光显示器接地。五、实物效果图图 13 实物效果图六、心得体会两周的时间,终于顺利完成了单片机的课程设计。由于自己对单片机编程还不是很熟 悉,结果在设计的时候遇到了一系列问题,程序总是调试部处理,不过还好,最后在同学 的帮助下终于把程序调试出来了,虽然程序设计实现的功能与老师要求的不尽相同,不过 勉强还算可以。从这里我知道了基本知识的重要性。其实进行程序设计的时候主要是对各 功能模块的把握。计算器里面最难的一部分是矩阵键盘的扫描和编码,那个费了很大力 气。另外一点就是硬件焊接调试部分。焊接的时候到时轻松,一个下午就焊接好了,然后 是调试部分。调试花费的时间还是比较长的。不过有了上个
19、学期数字电路焊接调试的经 验,这次单片机调试还算是比较顺利。我也是从电路板的正负电源检测起,一步一步来, 最终得到了想要的结果。调试的时候主要遇到了两个问题。一个是键盘总是没有反应,为 了这个自己调试了很久,前前后后把电路板检查了几次,最后才发现是键盘本身的问题, 和同学们换了个好键盘才行。另一个问题是总是显示不出来 1、4、7 这三个数字。检测来 检测去,发现来是在测试最小系统时在一个位选端接了高电平,对位选信号产生了影响。 当把那个高电平去掉后,终于得到了正确的结果。总的来说这次课程设计达到了完成了基本任务,达到了基本要求。通过亲身对程序设 计和电路焊接调试的体会,自己对单片机有了进一步的
20、了解,单片机编程能力也得到了提 高。电路板的焊接与调试,使自己电路调试的方法和思想进一步加强了。这次单片机课程 设计应该说是比较成功的。七、参考文献1 李朝青 . 单片机原理及接口技术(简明修订版) . 杭州:北京航空航天大学出版社, 19982 李广弟.单片机基础M.北京:北京航空航天大学出版社, 19943 阎石 . 数字电子技术基础(第三版) . 北京:高等教育出版社, 19894 廖常初 . 现场总线概述 J. 电工技术, 1999.八、附录1. 系统程序#include #define uchar unsigned char #define uint unsigned intsbit
21、 rs=P1A0;sbit rw=P1Al;sbit e=P1A2;void write_dat(uchar dat);void write_com(uchar com);void keyscan(); /* 功能说明: 显示编码,加上 0x30, 分别为 1,2,3,+, 4,5,6,-, 等 */ uchar code table1= 1,2,3,0x2b-0x30, 4,5,6,0x2d-0x30, 7,8,9,0x2a-0x30, 0,0x3d-0x30,0x01-0x30,0x2f-0x30 ;uchar k=0,flag=0,num,fuhao,i; long a,b,c;void delay(uint z)uint x,y;for(x=z;x0;x-) for(y=110;y0;y-);void keyscan()uchar temp;P2=0xfe; temp=P2;temp=temp&0xf0; w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抖音火花剧情号短视频内容合作与独家授权合同
- 文学小说版权购买与系列出版合同
- 影视动画配音服务与品牌合作推广协议
- 文旅地产项目委托经营管理及资源整合协议
- 影视动画渲染节点租赁与专业级存储技术支持协议
- 房地产项目配套工程补偿协议
- 生物医药企业劳动争议预防与员工权益保护合作协议
- 网上购物平台出口退税担保与税收风险防范合同
- 商铺居间费协议书
- 给老人养老协议书
- 商超便利店行业分析报告
- 导游讲解员暨景区(点)讲解员大赛评分表
- 供应商审核检查表(铸造类专用)
- 高级护理实践智慧树知到课后章节答案2023年下浙江中医药大学
- 2价HPV疫苗接种知情同意书
- 2023-2024学年宝鸡市数学六年级第一学期期末统考试题含答案
- EXCEL-化学锚栓计算书
- 管道酸洗钝化记录
- 智能制造技术创新服务平台建设方案
- 师德师风负面清单及整改台账
- 门式移动脚手架搭拆方案
评论
0/150
提交评论