版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告( 2010 2011 学年 第 2 学期)课程名称:单片机课程设计班级:学号:姓名:指导教师:2011 年 03 月一、目的运用所学理论知识及实验方法解决实际问题,通过这些活动培养分析问题和解决问题的能力。具体表现在构造一个控制系统框架的能力;检索和阅读文献资料的能力;综合运用所学专业知识使之对所设计系统具有独立调试的能力和故障处理的能力;绘图能力;计算机运用能力;逻辑思维能力与形象思维能力;文字及口头表达的能力;撰写实习报告的能力。二、容和要求1、用 PROTEL99SE画单片机系统原理图;2、焊接电路板;3、根据编程任务要求编写并调试程序;4、撰写报告;5、参加实习成果验收及
2、面试或考试;任务 1:交通灯(1) 基本要求: 以单片机为核心设计一个完整的交通灯模拟系统。所谓模拟就是以每组有绿,红,黄色3 支共两组发光二极管表示交通信号灯,数码管2 只共两组以递减的方式表示各色信号灯的时间。在双干线路口上,交通信号灯的变化是定时的。假定:(1) 、放行线 : 绿灯亮放行 25 秒,黄灯亮警告 5 秒然后红灯亮禁止。(2) 、禁止线 : 红灯亮禁止 30 秒,然后绿灯亮放行。使两条路线交替地成为放行线和禁止线,就可以实现定时交通控制。假定以P1 口线接 6 支发光二极管(即交通信号灯) ,因为电路中有反相器的关系,所以口线输出高电平则“信号灯”熄灭,口线输出低电平则“信号
3、灯“亮。(2) 进阶要求一: 在基本要求的基础上,要求红绿灯时间可通过按键设置,例如红灯60 秒,绿灯 52 秒,黄灯 8 秒。提示:时间设置一定是要遵循以下规律:红灯时间绿灯时间黄灯时间。任务 2:秒表要求:至少包括4 个功能:时间清零;启动计时;暂定计时;继续计时;计时最小单位 0.1 秒,最大计时时间999.9 秒。三、过程(如实际程序开发、电子制作,详细说明有关原理、开发过程、调试过程、结果)交通灯:( 一) 、功能描述:这是一个交通灯模拟系统,每组有绿,红,黄色3 支共两组发光二极管表示交通信号灯,数码管 2 只共两组以递减的方式表示各色信号灯的时间。在双干线路口上,交通信号灯的变化
4、是定时的。初始时间设定为红灯30 秒,绿灯 25 秒,黄灯 5 秒,在此基础上可通过按键修改红绿灯的时间。( 二) 、硬件部分:电源模块:1、模块功能简介:此模块为整个系统提供稳定的5V 电压。2、电路图:3、所用芯片介绍:LM2576系列开关稳压集成电路是线性三端稳压器件的替代品, 它具有可靠的工作性能、较高的工作效率和较强的输出电流驱动能力,从而为 MCU的稳定、可靠工作提供了强有力的保证。主要特性:最大输出电流:3A;最高输入电压: LM2576为 40V,LM2576HV为 60V;输出电压: 3.3V 、5V、12V、15V 和 ADJ(可调)等可选;振动频率:52kHz;转换效率:
5、75%88%(不同电压输出时的效率不同)。VCC电源接通而实现的。单片机最小系统模块:1、模块功能介绍:本系统包括时钟电路和复位电路。本课程设计采用的单片机是SST89E58,晶振采用 12MHz。2、电路图:以上电路包括时钟电路和复位电路。时钟电路是由振荡电路和分频电路组成, 其中振荡电路是由反相器以及并联外接的石英晶体和电容构成,用于产生振荡脉冲;分频电路则用于把振荡脉冲分频,以得到所需要的时钟信号。晶振采用 12MHz。复位电路是采用的按键电平复位,通过使复位端经电阻与3、所用芯片介绍:SST89E58是通用的 8 位系列兼容微处理器,工作电压在 4.5V 和 5.5V 之间;部 RAM
6、 共有 1KB;4 个 8 位并行双向 I/O 口(32 个 I/O 引脚 ) ;有 4 个中断源 (2 个定时器中断和 2 个外部中断 ) ;采用 40 引脚双列直插式的封装形式。8 段数码管显示模块:1、模块功能介绍:此模块用来显示实验中药显示的时间等数字。这是由条形发光二极管组成“ 8”字形的 LED显示器。发光响应快,亮度强,高频特性好。2、电路图:为了给发光二极管加驱动电压,上图中公共引脚的接法为共阳极接法,把发光二极管的阳极连在一起作为阳极公共引脚,这样阴极引脚上加低电平时即可导通点亮。3、显示原理介绍:本次课程设计中为并排使用的4 位数码管,采用动态显示方式。显示时通过位控信号采
7、用扫描的方法逐位地循环点亮各位数码管。虽然在任一时刻只有一位数码管被点亮,但是由于人眼具有的视觉残留效应,看起来与全部数码管持续点亮的效果一样。动态显示需要为各位提供段控和位控,把段码表预先存放在存储器中,使用时通过查表就可以得到段码。而通过并行口输出的相互独立的位码则是起选通作用的,用于选择显示位。因此,需要用到接口芯片的两个数据口。本设计中所用的是8155,下面介绍。4、所用芯片介绍:见下页8155 :芯片引脚介绍:CE:芯片片选端。/RD、/WR:读写信号。ALE:地址锁存信号。IO/E :为 IO/RAM选择线,低电平选择RAM,高电平选择 I/O 。PA0PA7为端口 A。PB0PB
8、7为端口。 PC0PC7为端口 C。在设计中,使用PB口为位码输出口,以PB7PB4输出位控线。 PA口为段码输出口,加接 74HC244进行段控输出驱动。 因为 8155 只能输出显示段码而不具有控制功能, 所以动态显示要靠程序实现。LED灯模块:1、模块功能介绍:此模块用来作为模拟交通灯的红黄绿灯的闪烁。2、电路图:3、显示原理介绍:本设计中使用两组发光二极管,采用共阳极接法,阳极公共引脚接 +5V,阴极引脚上加低电平时即可导通点亮。按键模块:1、模块功能介绍:此模块用来作为开关选择。2、电路图:使用时,用跳线将所需引脚与相应开关相连接。( 三) 、软件部分:1、设计思想:此次设计是在基本
9、功能上修改的,实现了可修改红黄绿灯时间的功能。首先,基本功能是两组发光二极管表示交通灯信号,4 个数码管分 2 组以递减的方式表示各色信号灯的时间。然后,在此基础之上,要求红绿灯时间可通过按键设置,则需要用到相应存储单元来控制时间。2、流程图:交通灯的基本功能大致可分为两部分,一部分为信号灯的控制, 另一部分为数码管时间的显示,这两部分都是通过相应的关系控制的。可分为4 种情况: (1) 、 A 组红灯亮, B 组绿灯亮; (2) 、A 组红灯继续亮, B 组黄灯亮; (3) 、B 组红灯亮, A 组绿灯亮; (4) 、 B组红灯继续亮, A 组黄灯亮。流程图如下:定时中断子程序:中断服务程序
10、的主要功能是进行计时操作,设计一个以 1 秒为周期的中断子程序。 流程图如下:定时 中断入口保护现场计数器重新加载循环次数减 1是否满 20 次NY秒加 1是否满红黄绿时间之和NY秒缓冲单元清零现场恢复返回( 四) 、程序的调试与运行:程序的调试运行采用KEILC51编译器,支持汇编语言和标准C语言。经过一系列的调试之后,终于可以成功运行。秒表 :( 一) 、功能描述:这是一个简易秒表,具有4 个功能:启动计时、暂定计时、继续计时、时间清零。其中计时最小单位 0.1秒,最大计时时间999.9 秒。( 二) 、硬件部分:详细请见交通灯硬件部分( 除去 LED灯部分 )( 三) 、软件部分:1、设
11、计思想:使用 3 个按键实现 4 个功能,其中暂停和继续是一个键, 这里通过判断存储单元的奇偶来选择暂停和继续。主要采用按键查询加中断定时的方法。2、流程图:开始开始键暂停键N清零键NYYYN暂停 是暂停存储单元否按过奇N偶Y开始暂停继续清零循环检查按键其中定时中断子程序与交通灯思想类似,此处不再叙述。( 四) 、程序的调试与运行:秒表程序设计过程中,初步完成时遇到2 个 bug:1、未开始时,按两下暂停键,秒表也会开始计数;后来加了开始键计数单元,来判断有没有开始,若没有开始,暂停键不作用。2、暂停后,按开始键也会继续;后来加了暂停键计数单元来判断暂停键是否按过,若已按过,开始键则不作用。总
12、电路图:这是总的 PCB图,其中电源模块没有画出来。附:设计程序 ( 主要部分 )任务一:交通灯/*交通灯的基本功能*/LOOP: SETB TR0MOV A,60HADD A,61HMOV 62H,A;62HMOV A,61HADD A,62HMOV 63H,A;63HADD A,60HMOV 64H,A;64HCLR CMOV A,51HSUBB A,61HJC LOOP1;CLR CMOV A,51HSUBB A,62HJC LOOP2;CLR CMOV A,51HSUBB A,63HJC LOOP3;CLR CMOV A,51HSUBB A,64HJC LOOP4;CLR C存放红灯时
13、间存放红灯时间加绿灯时间存放红黄绿时间之和计数值与61H 比较计数值与62H 比较计数值与63H 比较计数值与64H 比较LOOP1: MOV P1,#0DEHMOV A,62HSETB CSUBB A,51HMOV 53H,A;62H-CLR CSUBB A,60HMOV 52H,A;61H-CLR CSJMP SHUMA1;A组红灯亮, B 组绿灯亮11011110当前计数值送到 53H A 组灯52H BLOOP2: MOV P1,#0EEHMOV A,62HSUBB A,51HMOV 53H,A;62H-;A组红灯继续亮,当前计数值B 组黄灯亮送到两组11101110MOV 52H,A
14、CLR CSJMP SHUMA1LOOP3: MOV P1,#0F3H;B组红灯亮, A 组绿灯亮11110011MOV A,63HSETB CSUBB A,51HMOV 53H,AADD A,60HMOV 52H,ACLR CLJMP SHUMA1LOOP4: MOV P1,#0F5H;B组红灯继续亮, A 组黄灯亮 11110101MOV A,64HSETB CSUBB A,51HMOV 53H,AMOV 52H,ALJMP SHUMA1/*设置黄灯 绿灯的时间 */NEXT1:CLR TR0LCALL DELAY2LCALL DELAY2MOV 60H,#00HMOV 61H,#00HM
15、OV 20H,#00HMOV 21H,#00HMOV P1,#0FFHNEXT:JNB P3.2,COUNTER0;查询 INT0 口,有外部脉冲时60H 自加 1JNB P3.3,COUNTER1;查询 INT1 口,有外部脉冲时61H 自加 1JNB P3.5,L;LJMP SHUMAL:LCALL DELAY2LCALL DELAY2LJMP LOOP查询 , 有外部脉冲时执行交通灯红黄绿基本功能COUNTER0:LCALL DELAY2INC 60HMOV 52H,60HLJMP SHUMACOUNTER1:LCALL DELAY2INC 61HMOV 53H,61HLJMP SHUM
16、ADELAY2: MOV R6,#0FFHDELAY3: MOV R5,#0FFHDJNZ R5,$DJNZ R6,DELAY3RET以上设置时间部分主要采用查询按键的方法来进行设置时间,同时送到数码管显示。任务二:秒表NEXT: MOV R5,25HCJNE R5,#01H,LJNB P3.2,BEGINL:JNB P3.3,COUNT0;以上可以使在暂停的情况下,按开始键不会继续JNB P3.4,CLEARLCALL DISP;调用显示子程序SJMP NEXT;重新循环NOPNOPNOPCOUNT0:LCALL DELAY2 ; 此段用来判断有没有开始,若没有开始,摁两下暂停键也不会开始
17、MOV R6,26HCJNE R6,#00H,COUNT1LJMP LCOUNT1:;当按键存储单元为奇数时继续,为偶数则暂停LCALL DELAY2INC 25HMOV A,25HMOV B,#02HDIV ABMOV R7,BCJNE R7,#00H,CONTINUEJMP STOPJMP NEXTBEGIN:LCALL DELAY2;开始,并用26H 记录INC 26HSETB TR0JMP NEXTSTOP:LCALL DELAY2;暂停CLR TR0JMP NEXTCONTINUE:LCALL DELAY2;继续SETB TR0JMP NEXTCLEAR:LCALL DELAY2;清
18、零LJMP MAINDELAY2: MOV R6,#0FFHDELAY3: MOV R5,#0FFHDJNZ R5,$DJNZ R6,DELAY3RET/*定时中断处理程序*/TIME: PUSH ACC;保护现场PUSH PSWMOV TL0,#0B4H ;赋定时初值MOV TH0,#3CHINC 20HMOV A,20HCJNE A,#2,RETI1MOV 20H,#00H;0.1秒钟时间到MOV A,21H;21H存放 0.1 秒ADD A,#01HMOV 21H,ACJNE A,#10,RETI1MOV 21H,#00H;一秒时间到MOV A,22H;22H存放 1秒ADD A,#01HMOV 22H,ACJNE A,#10,RETI1MOV 22H,#00H;10秒时间到MOV A,23H;23H存放 10秒ADD A,#01HMOV 23H,ACJNE A,#10,RETI1 ;100秒时间到MOV 23H,#00HMOV A,24H;24H存放 100 秒ADD A,#01HMOV 24H,ACJNE A,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级《短文两篇》课件
- 文化创意产业扶贫-洞察分析
- 虚拟现实康复训练-第2篇-洞察分析
- 微整形手术风险与伦理探讨-洞察分析
- 勤俭节约好少年事迹(6篇)
- 冬季雨雪的应急预案(5篇)
- 《差异量数》课件
- 企业实验室内训师的安全管理职责
- 幼儿教育行业亲子活动分享
- 船舶行业会计工作总结
- LTE高负荷小区的优化解决方案
- 中国肺动脉高压诊断与治疗指南(2021版)解读
- 2023年浙江省高考历史选考模拟试卷及答案解析
- 高一语文必修一新闻和报告文学阅读复习题及答案解析
- 泛海三江JB-QGL-9100火灾报警控制器(联动型)使用手册
- 技术创新文献综述
- 第17课中国工农红军长征30张PPT课件 部编版八年级历史上册第五单元
- 6077三菱帕杰罗v86v93v98w维修手册原厂
- 中华人民共和国史马工程课件01第一章
- 集装箱码头业务流程图
- GB/T 37234-2018文件鉴定通用规范
评论
0/150
提交评论