




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录1前 言 12 工程概况 23 正文 23.1 设计目的与要求 23.2 设计方法的目标 23.3 设计方法和内容 23.3.1 硬件设计方法 33.3.2 软件设计方法 63.4 软件调试过程 83.4.1 系统调试工具 keil C51 83.4.2 系统调试工具 PROTEUS 83.4.3 焊接电路,对各节点测试导通性 94 有关说明 105 设计总结 106 致谢 10参考文献 10塔里木大学课程设计在生活和生产的各领域中,凡是有自动控制要求的地方都会有单片机的身影出现;从简单到复杂,从空中、地面到地下,凡是能想像到的地方几乎都有使用单片的需求。现在尽管单片机的应用已经很普遍了,
2、 但仍有许多可以用单片机控制而尚未实现的项目,因此,单片机的应用大有想像和拓展空间。单片机就是微控制器, 它是嵌入式系统中的重要且发展迅速的组成部分。单片机接上震荡元件(或震荡源)、复位电路和接口电路,载入软件后,可以构成单片机应用系统。将它 嵌入到形形色色的应用系统中,它就成为众多产品、设备的智能化核心。所以,生产企业称单片机为“微电脑”。单片机的应用有利于产品的小型化、多功能化和智能化,有助于提高劳动效率,减轻劳动强度,提高产品质量,改善劳动环境,减少能源和材料消耗,保证安全等。但是,单片机应用的意义绝不仅限于它的广阔范围以及所带来的经济效益上,更重要的意义还在于: 单片机的应用正从根本上
3、改变着传统的控制系统设计思想和设计方法。从前必须有模拟电路或数字电路实现的大部分功能,现在已能使用单片机通过软件(编程序)方法实现了。这种以软件取代硬件并提高系统性能的控制系统“软化”技术,称之为微控制技术。微控制技术是一种全新的概念,是对传统控制技术的一次革命。随着单片机应用的推广普及,微控制技术必将不断发展、日益完善和更加充实。近年来随着计算机在社会领域的渗透,单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。 在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用, 仅单片机方面知识是不够的,还应根据具体硬件结构, 以及针对具体应用对象特点的软件结合,
4、以作完善。模拟多通道压力系统是利用压力传感器采集当前压力并反映在显示器上,它可以分析压力过量程,并发出报警。并采用电子秤原理可根据输入 单价准确的计算出物体的金额。本篇论文讨论了简单的倒计时器的设计与制作,对于倒计时器中的LEE数码显示器来说,我为了简化线路、 降低成本,采用以软件为主的接口方法, 即不使用专门的硬件译码器, 而采用软件程序进行译码。第1页,共11页塔里木大学课程设计工程概况本次课程设计的主要概况是了解单片机控制的60s倒计时的过程。是利用定时器和计数器的原理将倒计时过程显示在LED数码管上。最后应用PROTEUS软件设计,仿真基于AT89C51单片机的60s倒计时实验。通过做
5、一个综合性训练题目,达到对内容的消化、理解 并提高解决问题的能力的目的。正文3.1设计目的与要求课程设计是单片机课程教学的最后一个环节,是对学生进行全面的系统的训练。进行课程设计可以让学生把学过的比较零碎的知识系统化,真正的能够把学过的知识落到实处,能够开发简单的系统,也进一步激发了学生再深一步学习的热情,因此课程设计是必不可少的,是非常必要的。课程设计是提高学生单片机技术应用能力以及文字总结能力的综合训练环节,是配合单片机课程内容掌握、应用得的专门性实践类课程。通过典型实际问题的实际,训练学生的软 硬件的综合设计、调试能力以及文字组织能力,建立系统设计概念,加强工程应用思维方式的训练,同时对
6、教学内容做一定的扩充。对于单片机控制的 60s倒计时的要求如下:(1)用单片机AT89C51的定时器实现60s倒计时。本例中用两位数码管静态显示倒计时秒 值。(2)用PROTEUS软件设计,仿真基于 AT89C51单片机的60s倒计时实验。3.2设计方法的目标通过课程设计,使自己深刻理解并掌握基本概念,掌握单片机的基本应用程序设计及综合应用程序设计的方法。通过做一个综合性训练题目,达到对内容的消化、 理解并提高解决问题的能力的目的。3.3设计方法和内容本设计由硬件设计和软件设计两部分组成,总电路如图1所示,硬件设计主要包括单片机芯片选择,数码管选择及晶振,电容,电阻等元器件的选择及其参数的确定
7、;软件设计主要是实现60秒倒计时程序的编写,包括利用中断实现1秒的定时及60秒的倒计时。具体设计:通过 AT89C51型号单片机,由P1和P2两组I/O引脚分别控制两个7SEG -COM -NODE型号数码管,分十位控制和个位控制,达到显示60秒倒计时的目的。通过复位电路,在仿真过程中点击开关实现60复位。第3页,共11页塔里木大学课程设计单片机60秒倒订时仿真设iTEX1=-1cTEXTSXTAL1XTAtiR&TPZIaSp.vmrPDItAM Fixmpi 口 笑*. VSELGH rr:蚣讥書 PDfirAK POU?皺斷id5-FZ.則眄 P33*AiD P2iJA11 FZ.W-A
8、IZ PH嵐 R P2j&A H PN.TWBFHEVAXD F3.irr rasffliTn 冲 MTTTP3.4TTO 冲am怛irTTd_ZRST日3口3 1PSEN ALE. 1亠勻.0已71:-tf-t-tf4pp PIP!*&. PPPO .OZAtO3SLU . AiMU 1 HU .之刚定 PD.S/TMjS日曰:灼34L4J n_rjji i HU .甘 HAiLQ3332-122232-A-i-丄.iED20I-二口 #户轧尸g1 1LQ- 1 i . X 口 =HiklTnF31卜白.WTLI P3.5/T1 p-3 .em-F-3 7/RDL3-2 IS第#页,共11页
9、塔里木大学课程设计第#页,共11页塔里木大学课程设计图2 : 89C51的核心电路框图第5页,共11页塔里木大学课程设计与MCS-51兼容 4K字节可编程闪烁存储器寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24MHz三级程序存储器锁定 128X 8位内部RAM 32可编程I/O线两个16位定时器/计数器 5个中断源可编程串行通道低功耗的闲置和掉电模式 片内振荡器和时钟电路AT89C5管脚说明(1)电源及时钟引脚(4个)Vcc:电源接入引脚Vss :接地引脚XTAL1:晶振震荡器接入的一个引脚(采用外部振荡器时,此引脚接地);XTAL2:晶体振荡器的另一个引脚(采用外部振荡
10、器时,此引脚作为外部振荡器信号的输 入端)。(2)控制线引脚(4个)RST/Vpd:复位信号输入引脚/备用电源输入引脚;ALE地址锁存允许信号输出引脚 /编程脉冲输入引脚:EA:内外存储器选择引脚/片外EPRO编程电压输入引脚;PSEN外部程序存储器选通信号输出引脚。(3)并行I/O引脚P0.0-P0.7 :般I/O 口引脚或数据/低位地址总线复用引脚;P1.0-P1.7 :一般 I/O 口引脚;P2.0-P2.7 :一般I/O 口引脚或高位地址总线引脚;P3.0-P3.7 :一般I/O 口引脚或第二功能引脚所需器件如下表所列:序号兀件类型元件参数元件个数备注1-H- UL 心片AT89C51
11、12晶振12M13电源电容10UF14电容30PF25电阻10K16电阻470147数码管8段2共阳LED数码管显示器概述本设计中采用的是7SEG- COM - ANOD型号数码管,它是一种半导体发光器件,其基本第6页,共11页塔里木大学课程设计第7页,共11页塔里木大学课程设计单元是发光二极管。实物如图 3所示:图 3 7SEG- COM - ANODES号数码管第#页,共11页塔里木大学课程设计数码管的分类数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“ 8”可分为 1位、2位、4位等等数码管;按 发光二极管单元连接方
12、式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极 (COM的数码管。共阳数码管在应用时应将公共极 CO接到 +5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高 电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴 极(COM)的数码管。共阴数码管在应用时应将公共极CO接到地线GN上,当某一字段发光二极管的阳极为高电平时, 相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。LED数码管有两种连接方法如下:共阳极接法。把发光二极管的阳极连在一起构成公共阳极,使用时公共阳极接+5V,每个发光
13、二极管的阴极通过电阻与输入端相连。共阴极接法。把发光二极管的阴极连在一起构成公共阴极,使用时公共阴极接地。 每个发光二极管的阳极通过电阻与输入端相连。b Oo图4 LED数码管有两种连接方法测量数码管引脚,分共阴和共阳两类:找公共共阴和公共共阳:首先,我们找个电源(3到5伏)和1个1K (几百欧的也行)的电阻,VCC串接个电阻后和 GND接在任意2个脚上,组合有很多,但总有一个LED会发光的,找到一个就够了,然后 GND不动,VCC(串电阻)逐个碰剩下的脚,如果有多个LED(般是8个),那它就是共阴的了。相反用VCC不动,GND逐个碰剩下的脚,如果有多个 LED(一般是8个),那它就是共阳的。
14、也可以直接用数字万用表,红表笔是电源的正极,黑表 笔是电源的负极。3.3.2软件设计方法图5程序框图定时/计数器初值计算(1)本电路应用TIMERO MODE 1位计数器的计时中断法。(2) 1秒等于1000000微秒,而每一计时脉冲是1微秒,因此需输入100000个计时脉冲,方 可达到1秒的时间。本设计中,设定中断每次溢出时间50mso(3)由上式得知,循环 20次即可达到1秒定时,即:N=t/Tcy=0.05s/0.000001=5000X=65536-5000=15536=3CB0H(4)由上式得知5000个脉冲,首先需设定TL0=3CH,TH0=0B0H此时第1次只要输入5000个脉冲
15、输入,就会溢出;第2次至第20次,则需每1000000个计时脉冲,定时1秒。(5)上电时,显示60,开始倒数计时按下开关实现复位。软件程序ORG00HSJMPSTARORG1BHSJMPT1S;转T1中断服务程序ORG30HSTAR: MOV R2,#60;倒计时初值MOVR4,#20;定时中断溢出计数器R4初值为20MOVIE,#88H;T1开中断MOVTMOD,#10H;T1 方式1MOVTH1,#3CH;定时初值MOVTL1,#OBOH;定时初值SETBTR1;启动T1ACALLDIS;调用显示子程序SJMP$TIS: MOVTH1,#3CH;中断程序MOVTL1,#0B0H;重装初值D
16、JNZR4,T1S1;定时1S到否MOVR4,#20;至U1S,重置R4=20DJNZR2,T1S0;倒计时递减CLRTR1;倒计时结束,关定时器T1S0: ACALL DIS ;调显示T1S1: RET1 ;中断返回SEG7: INCA;A的值加一MOVCA,A+PC;取显示断段RETDB 0C0H,0F9H,0A4H,0B0H;0 至3的共阳型显示码DB 99H,92H,82H,0F8H;4至7的共阳型显示码DB 80H,90H,88H,83H;8至B的共阳型显示码DB 0C6H,0A1H,86H,8EH; C 至F的共阳型显示码DIS: MOV A,R2 ;单字节十六进制数转为十进制数M
17、OV B,#10DIV ABACALL SEG7MOV P1,A ;显示十位MOVACALLA,BSEG7MOVP2,ARET显示个位 子程序返回END3.4软件调试过程341系统调试工具keil C51Keil C51 仿真器是一款利用KEIL C51的IDE集成开发环境作为仿真环境的廉价仿真 器,是利用SST公司具有IAP功能的单片机SST89C5制作而成,主要是利用了 SST89C58勺IAP 功能,所谓IAP功能是In application program的英文缩写,是在应用编程的意思,通俗一 点讲就是:它可以通过串口将用户的程序下载到单片机中,可以通过串口对单片机进行编程。它之所以
18、具有这种功能,实际上它有两块程序flash区,其中一块flash中运行的程序可以更改另外的一块程序 flash区中的程序,正是利用这一特性才用它作成了仿真器,我们 把仿真器的监控程序事先烧入SST89C58监控程序通过SST89C58勺串口和PCI讯,当使用KEIL C51的IDE环境仿真时,用户的程序通过串口被监控程序写入flash程序区中,当用户设置断点等操作仿真程序时,flash程序中的用户程序也在相应的更改,从而实现了仿真功能。调试的主要方法 :1. 启动 Keil c512. 新建一个工程。Project菜单一Newproject ,选择好我们要保存的文件夹后,键入Frist 保存。
19、接着弹出CP啖型选择框,我们选择最常用的AT89C51,按确定。3. 在工程中加入文件。新建一个文件,文件菜单File New我们再选择:文件菜单File Save As?(另存为)弹出对话框后,我们文件名框中键入First.c(注意文件后缀名是.c )保存。C文件建好啦。现在我们把文件加入到工程中去。点击Target 1前面的+号,右键单击 Source Group 1 一 选择 Add Files to Group, Source Group 1,选择添加 Add。 编译运行,检查程序是否有错误。3.4.2系统调试工具PROTEUSProteus是一款EDA软件,该软件具有模拟电路仿真,数
20、字电路仿真,单片机以及外围 电路组成的系统的仿真,RS-232动态仿真,I2C调试器,SPI调试器,键盘和LCD系统的仿真,以及各种虚拟仪器,如示波器,逻辑分析仪,信号发生器等。该软件目前支持的单片机类型有:68000系列、8051 系列、AVF系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11 系列、ARI以及各种外围芯片。该软件还支持大量的存储器和外围芯片,所以,该软件是一 款集单片机和SPICE分析于一身的仿真软件。调试方法:首先用Keil软件将C编译成HE应件,打开Keil软件,新建一个文档,输入 C 程序,保存成C格式文件,然后新建工程,连接单片机为AT89C
21、51,选择Options for target , 选择 OUTPU子菜单,在 Create HEX Fi 前打钩,DeBug?菜单中,Settings 选择 ProteusVSM Simulator , USE前打钩,再次运行文件,成功后在目录下会生成 HEX文件,打开Proteus软件, 或直接点击DSF文件,双击单片机模板,点击文件夹式样的图标选择对应的HE驱区动文件,然后点击开始,进行调试。第12页,共11页塔里木大学课程设计ci:ZIFF :TF:-pjjjT.jqw.=t&s.T i i *i i i i i *i i i为虬.jeTESTt.I1TB9CS1 -17=. I:iM
22、TALJ晒吗XTA12nnF1.1paim-DF1 J了期ITTF1.nFif口轩1rijSFSAOTRfiJFJJfflFHjWJTMBM111111111111111111-r u n i r b i i i i i i i i i i i i i ii B : B 1. II I ;图6仿真图第13页,共11页塔里木大学课程设计第#页,共11页塔里木大学课程设计图7实物图343焊接电路,对各节点测试导通性经过精心布局之后, 下面就要开始硬件的焊接了。因为是第一次接触焊接, 所以在开始之前,老师先让我们在坏板子上进行联系,并给我们详细讲解了焊接所必须注意的事项。经过一番训练之后,我们开始了
23、实物焊接。焊接是一项细心的工作,稍不小心就会将万能版烧坏。进过细心的焊接之后, 各节点之间表面上看放佛已经接通了。但是我们还必须经过测量才能确定各点是否已经连通。确定各点连通之后,然后将程序烧录到单片机中,插入插槽, 连通电源。有关说明单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注, 应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、 可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在 工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个 方面,而51单片机是各单片机中最为典型
24、和最有代表性的一种。这次毕业设计通过对它的 学习、应用,以AT89S51芯片为核心,辅以必要的电路,设计了一个简易的电子时钟,它由 4.5V直流电源供电,通过数码管能够准确显示时间,调整时间,从而到达学习、设计、开 发软、硬件的能力。设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在 接近四星期的日子里, 可以说得是苦多于甜, 但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 疗养院护理职业素养与礼仪考核试卷
- 环境监测方法与标准考核试卷
- 物流设备在国际物流中心的运作考核试卷
- 电动机在智能家居控制系统的应用考核试卷
- 消防金属制品安全生产法律法规考核试卷
- 石棉废弃物清理和处置工程的经济效益评估考核试卷
- 漆器工艺品行业政策与法规解析考核试卷
- 百货零售企业可持续发展与社会责任报告分析与实践考核试卷
- 智能制造装备的模块化设计考核试卷
- 2025土地征收补偿安置合同协议书
- 2024年中国资源循环集团有限公司招聘笔试真题
- 2025年春季四年级下册语文第15课《白鹅》课件(统编版)
- 17J008挡土墙(重力式、衡重式、悬臂式)图示图集
- 2024北京市大兴初二(下)期中数学试卷及答案
- 中央八项规定实施细则解读课件
- 自学考试——军人心理咨询与治疗
- 二正丁胺MSDS危险化学品安全技术说明书
- 北大刑法分论期末考题甲的一生前传
- 荥阳崔庙镇土地利用总体规划
- 实际问题与二元一次方程组说课稿12
- 高压线下道路安全施工专项施工管理方案
评论
0/150
提交评论