




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 专业课课程设计题 目: 基于单片机的跑马灯控制器设计 院系名称: 电气工程学院 专业班级:电气F1105 学生姓名: 学 号:20112391 指导教师: 邵 教师职称: 评语及成绩:指导教师:日 期:1目 录1 课题简介31.1课题研究背景31.2 国内外研究现状41.3 本课题研究内容42 系统总体设计方案52.1 设计方案论证52.2 系统结构及主要参数确定53 软硬件电路设计与调试83.1 硬件电路设计83.1.1 基本原理93.2 软件电路设计103.3 软硬件电路调试133.4 调试结果分析13结论13参 考 文 献14附录152绪论单片机诞生于20世纪70年代末,经历了SCM、
2、MCU、SoC三大阶段。单片机是嵌入式系统的独立发展之路,向MCU阶段发展的重要因素,就是寻求应用系统在芯片上的最大化解决;因此,专用单片机的发展自然形成了SoC化趋势。随着微电子技术、IC设计、EDA工具的发展,基于SoC的单片机应用系统设计有较大的发展。因此,对单片机的理解可以从单片微型计算机、单片微控制器延伸到单片应用系统。目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机,以及程控玩具等等,这些
3、都离不开单片机。单片机最小系统是在以MCS-52单片机为基础上扩展,使其能更方便地运用于测试系统中,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被测试的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,称为在实时检测和自动控制领域中广泛应用的器件,在工业生产中称为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。本毕业设计主要在STC89C52RC单片机上扩展I/O口,复位电路,晶振电路,LED显示电路,数码管显示电路,蜂鸣器电路。适合于我们学生用于单片机的学习掌握和一些各种科研立项等的需求。因此,研究单片机最小系
4、统有很大的实用意义。1 课题简介 1.1课题研究背景由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机,在单片机家族的众多成员中MCS-52系列单片机以其优越的性能、成熟的技术及高可靠性和高性能价格比,迅速占领了工业测控和自动化工程应用的主要市场,成为国内单片机应用领域中的主流。目前,可用于MCS-52系列单片机开发的硬件越来越多,与其配套的各类开发系统、各种软件也日趋完善,因此,可以极方便地利用现有资源,开发出用于不同目的的各类应用系统。1.2 国内外研究现状 单片机的技术进步反映在内部结构、功率消耗、外部电压等级以及制造工艺上。在这几方面,
5、较为典型地说明了数字单片机的水平。在目前,用户对单片机的需要越来越多,但是,要求也越来越高。在单片机应用中,可靠性是首要因素为了扩大单片机的应用范围和领域,提高单片机自身的可靠性是一种有效方法。近年来,单片机的生产厂家在单片机设计上采用了各种提高可靠性的新技术:EFT(EllectricalFastTransient)技术,低噪声布线技术及驱动技术,采用低频时钟。同时单片机在目前的发展形势下还表现出可靠性及应用越来越水平高和互联网连接,所集成的部件越来越多,功耗越来越低和模拟电路结合越来越多等发展趋势。1.3 本课题研究内容本设计选择采用AT89C51单片机为核心。AT89C51是一个低电压、
6、高性能CMOS8位单片机带有K字节的可反复擦写的程序存储器。和128字节的存取数据存储器RAM,这种器件采用ATMEL公司的高密度、不容易丢失存储技术生产,并且能够与MCS-51系列的单片机兼容。片内含有8位 中央处理器和闪烁存储单位,有较强的功能的AT89C51单片机能够被应用到控制领域中AT89C51提供以下的功能标准:4K字节闪烁存储器,128字节随机存取数据存储器,32个I/O口,2个16位定时/计数器,1个 5向量两级中断结构,1个串行通信口,片内振荡器和时钟电路。另外,AT89C51还可以进行OHZ的静态逻辑操作,并支持两种软件的节电模式。闲散方式停止中央处理器的工作,能够允许随机
7、存取数据存储器、定时/计数器、串行通信口及中断系统继续工作。掉电方式保存随机存取数据存储器中的内容,但振荡器停止工作并禁止其它所有部件的工作直到下一个复位。选择采用AT89C51单片机为核心,使用简单的程序实现跑马灯显示效果设计。2 系统总体设计方案2.1 设计方案论证单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路、按键输入、显示输出等。单片机接口电路主要用来连接计算机和其它外部设备。各功能模块的选择及论证如下: 复位电路:由电容和电阻构成,由电路图并结合电容电压不能突变的性质,可以知道,
8、当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位。本设计中R=10K,C=10uF。 晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)同时也可取12MHz(产生精确的微秒级时歇,方便定时操作),因设计需要,本设计采用12M晶振。 单片机:一片AT89S51/52或其他51系列兼容单片机,本设计采用STC89C52RC。 接口电路:具有人机交互接口。具有一定的可扩展性,单片机I/O口
9、可方便地与其他电路板连接。 2.2 系统结构及主要参数确定 数码管的接口有静态和动态两种接口。静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阳接VCC,本次课程设计由于所需数码管较多,故不可用些种方法接线。这种接法占用接口多,仅能接少量数码管。 动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一个接口完成各数码管的轮流点亮,本设计采用此方法。AT89C51按键控制复位晶振16只LED 显示数码管显示图2-2.1 可调控的跑马灯电路原理图AT89C51共有40条
10、引脚,引脚排列如图2-2.2所示。AT89C51主要特性如下: 1. 与MCS-51兼容。 2. 4K字节可编程闪烁存储器。 3. 寿命:1000写/擦循环。 4. 数据保留时间为10年。 5. 全静态工作为OHz-24MHz。 6. 三级程序存储器锁定。 7. 128乘18位内部RAM。 8. 32可编程I/O线。 9. 两个16位定时器/计数器。 10.5个中断源。 11.可编程串行通道。 12.低功耗的闲置和掉电模式。 13.片内振荡器和时钟电路。图2-2.2 AT89C51的引脚排列图 PO口为了一个8位漏极开路双向I/O口,每脚课吸收8TTL门电流。当PO口的管脚第一次写1时,被定义
11、为高阻输入。PO能够用于外部程序数据存储器,它可被定义为数据/地址的第八位。在FIASH编程时,PO口作为原码输入口,当FIASH进行校验时,PO输出原码,此时PO外部必须被拉高。 P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器嫩接收输出4TTL门电流。P1口管脚写入1后,被内部上拉高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口为一个内部上拉电阻的8位双向I/O口,P2缓冲器可接收,输出4个TTL门电流,当P2口被写1时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入是,P2口的管
12、脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址高八位。在给出地址1时它利用内部上位优势,当对外部八位地址数据存储器进行续写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入1后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口:P3.0RXD(串行输入口);P3.1TXD
13、(串行输出口);P3.2/INT1(外部中断0);P3.3/INT1(外部中断1);P3.4T0(记时器0外部输入);P3.5T1(记时器1外部输入);P3.6/WR(外部数据存储器写选通);P3.7/RD(外部数据存储器选通)。3 软硬件电路设计与调试3.1 硬件电路设计 本设计使用AT89C51芯片作为控制芯片,利用P0口和P1口共连接16个发光二极管,且P0口还连接了一个7段数码管,还有P2口1脚、2脚、3脚分别连接了3个按键。按键是用来控制跑马灯的显示模式和跑马灯的运行速度,数码管是用来显示跑马灯运行模式,应用PROTEUS软件画出电路原理图如3-3.1所示。图3-2.3所示 可以调控
14、的跑马灯原理图3.1.1 基本原理 数码管实际上是由7个发光管组成8节字形构成的,加上小数点就是8个,我们分别把它们命名为a、b、c、d、e、f、g。 假设我们显示一个数字2,那么a、b、g、e、d这5个段的发光管两就可以了,c、f、h不亮,同时由于接法为共阴接法,那么为低电平时灭,为高电平是亮。从高往低排列,P1.7-P1.0写成二进制为01011011,把他转化为16进制则为0x5b。我们可以根据硬件的接线把数码管显示数字编制成一个表格,见下表,以后直接调用就行了。 显示P聱1.7小数点P1.6 gP1.5小fP1.4 e P1.3 dP1.2 cP1.1 bP1.0 a16进制代码 0
15、0 0 1 1 1 1 1 1 0x3f 1 0 0 0 0 0 1 1 0 0x06 2 0 1 0 1 1 0 1 1 0x5b 3 0 1 0 0 1 1 1 1 0x4f 4 0 1 1 0 0 1 1 0 0x66 5 0 1 1 0 1 1 0 1 0x6d 6 0 1 1 1 1 1 0 1 0x7d 7 0 0 0 0 0 1 1 1 0x07 8 0 1 1 1 1 1 1 1 0x7f 9 0 1 1 0 1 1 1 1 0x6f a 0 1 1 1 0 1 1 1 0x77 b 0 1 1 1 1 1 0 0 0x7c c 0 0 1 1 1 0 0 1 0x39 d 0
16、 1 0 1 1 1 1 0 0x5e e 0 1 1 1 1 0 1 1 0x7b f 0 1 1 1 0 0 0 1 0x71 - 0 1 0 0 0 0 0 0 0x403.2 软件电路设计由设计给出的功能要求,并结合硬件电路图设计和资源分配,来进行软件设计。步骤为先画出软件流程,然后根据流程图在Keil uvision3开发环境下使用C语言进行编写代码和仿真调试,最后在手中已有的51开放板上进行脱机实验。进过不断修改之后,代码趋于完善。程序流程图如下;MUS 初 始 化16只LED灯显示模式按键一只数码管显示加速按键减速按键 可调控的跑马灯其实就是一个计数器,本次论文设计就是利用单片机
17、中的定时/计数器来实现其计数模式的功能。在51单片机中有两个16位的定时/计数器To,T1,分别由THo、TL1和TH1、TL1组成,它们均是8位寄存器,在特殊功能寄存器中占地址8AH-8DH。它们由于存放定时或计数的初始值。此外,内部还有一个8位的方式寄存器TMOD和一个8位的控制寄存器TCON。用于选择和控制定时/计数器的工作。其格式见下面两表:GATEC/TM1MoGATEC/TM1Mo门控开关计数/定时方式选择方式选择门控开关计数/定时方式选择方式选择 表3-2.1方式控制寄存器TMODTF1TR1TFoTRoIE1IT1IEoIToT1请求有/无T1工作启/停T1请求有/无To工作启
18、/停INT1请求有/无INT1方式下沿INT1请求有/无INT1方式下沿表3-2.2控制寄存器 可调控的跑马灯用单片机的计数器进行工作。计数器对外部脉冲的下降沿进行加1计数,直至计满回0。作为可编程器件,单片机中的定时/计数器初始化编程步骤如下:根据定时时间要求或计数要求计算计数器初值;将工作方式控制字写入TMOD寄存器;将计数初值写入TH1和 TL1寄存器;启动定时/计数器,即将TR1置位。如果工作于中断方式,需置位EA(中断总开关)及ETX(允许定时/计数器中断),并编写中断服务程序。主程序void main()uchar Key;P0=P1=P2=P3=0xFF;ModeNo=0;Idx
19、=4;P3=DSY_CODEModeNo;IE=0x82;TMOD=0x00;TR0=1;while(1)Key=GetKey();if(Key!=0) KeyProcess(Key);3.3 软硬件电路调试 本设计整体采用芯片较少,线路少,谨慎按照电路图焊好元件后,检测电路全部正常,不存在虚焊或漏焊,焊错。 应用 C51根据设计要求编写出程序后,调试中出现符号错误及无用编码,根据提示改进后最终成功编写出所要求的程序,并用仿真程序调用后得到预期效果。 采用STC-ISP烧写软件进行程序烧写,开始不能下载,经检查串口出现问题,经安装驱动并检查插口序号后,成功下载软件到单片机。3.4 调试结果分析
20、 成功下载软件,接通外部电源,LED灯亮起,数码管显示,蜂鸣器响起,但是有部分并未按照预期完成,经调试程序后,与预期相同,总体效果较好。结论 经过努力,我终于完成这次最小系统的的课程设计任务。在这次的单片机课程设计中我感觉受益匪浅,不用说我在其中学到的新知识是多么有价值,也不用说它拓宽了我多少的眼界,只是说它让我的能力得到了提高就已足以成为我努力付出的回报。通过课程设计,我增强了对单片机的理解,学会查寻资料比较方案,学会单片机的设计计算;进一步提高分析解决实际问题的能力,创造一个动脑动手独立开展电路实验的机会,锻炼分析解决程序编写问题的实际本领,真正实现由课本知识向实际能力的转化;通过典型程序
21、的设计与制作,加深对基本原理的了解,增强了实践能力。通过学习单片机这门课程设计,不仅了解了AT89c51的功能、还加强了单片机的理论知识得了解,而且进一步接触并了解到了软硬件的结合这个实践问题。不仅如此,此次设计也加强了我们动手培养了我的动手能力及分析思考和解决问题的能力,更令我的创造性思维得到拓展。参 考 文 献1 张毅刚.新编MCS51实用汇编程序设计.哈尔滨工业大学出版社,2003.2 康华光.电子技术基础.高教出版社,2003.3 胡汉才.单片机原理及接口技术.清华大学出版社,1996.4 李华.单片机实用接口技术.航空航天大学出版社,2006.5模拟电子技术基础(第4版)(作者:华成
22、英,童诗白)出版社:高等教育出版社6数字电子技术基础(第5版)(作者:阎石)出版社:高等教育出版社7单片机原理与接口技术(修订版)(作者:赵嘉蔚,张家栋,霍凯)出版社:清华大学出版社8单片机原理及应用.出版社:西安电子科技大学出版社附录#include #define uchar unsigned char#define uint unsigned intuchar modeno;/模式编号uint speed;uint tcount=0;uchar Idx;/速度取值索引uchar mb_count=0;/移动位数bit Dirtect=1;/滚动方向/段码管uchar code DSY_CODE=0xc0,0xf9,0xa4,0x9b0,0x99,0x92,0x82,0XD8,0x90;/ 调速表uint code stable =0,1,3,5,7,9,15,30,50,100,200,230,280,300,350;/延时void Delay(uint x) uchar i,j; For(i=x;i0;i-) For(j=0;i8);/显示高八位/定时器2void T0_INT() interrupt 1if(+TCountSpeed) return;TCount=0;switch(ModeNo)case 0:Led
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 内贸英文合同范例
- 2025年玉树货车上岗证理论模拟考试题库
- 中信银行抵押合同范本
- 代为追偿服务合同范本
- 绵阳水下安装拆除施工方案
- 仓库保管合同范本
- 修路建房合同范本
- 书籍稿件出版合同范本
- 农村宅基地分割合同范本
- 勘查委托合同范本
- 2025年度个人住房买卖合同(带家居家具)
- 生产车间布局优化与现场改善的策略研究
- 外研版(三起)小学英语三年级下册Unit 1 Animal friends Get ready start up 课件
- (新版)广电全媒体运营师资格认证考试复习题库(含答案)
- 保安员资格考试复习题库及答案(800题)
- 《公路建设项目文件管理规程》
- 2024年法律职业资格考试(试卷一)客观题试卷与参考答案
- 春节文化研究手册
- 2016-2023年娄底职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 安全生产重大事故隐患排查报告表
- 人教版八年级数学下册全册教案(完整版)教学设计
评论
0/150
提交评论