版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报(2010 2011学年第2学期)课程名称:单片机课程设计班 级:学 号:姓 名:指导教师:2011年03月一、目的运用所学理论知识及实验方法解决实际问题,通过这些活动培养分析问题和解决问题 的能力。具体表现在构造一个控制系统框架的能力;检索和阅读文献资料的能力;综合运 用所学专业知识使之对所设计系统具有独立调试的能力和故障处理的能力;绘图能力;计 算机运用能力;逻辑思维能力与形象思维能力;文字及口头表达的能力;撰写实习报告的 能力。二、容和要求1、用PROTEL99S1B单片机系统原理图;2、焊接电路板;3、根据编程任务要求编写并调试程序;4、撰写报告;5、参加实习成果验收及面试或
2、考试;任务1:交通灯(1) 基本要求:以单片机为核心设计一个完整的交通灯模拟系统。所谓模拟就是以每组 有绿,红,黄色3支共两组发光二极管表示交通信号灯,数码管 2只共两组以递减的方式 表示各色信号灯的时间。在双干线路口上,交通信号灯的变化是定时的。假定:(1) 、放行线:绿灯亮放行25秒,黄灯亮警告5秒然后红灯亮禁止。(2) 、禁止线:红灯亮禁止30秒,然后绿灯亮放行。使两条路线交替地成为放行线和禁止线,就可以实现定时交通控制。假定以 P1 口线 接6支发光二极管(即交通信号灯),因为电路中有反相器的关系,所以口线输出高电平 则“信号灯”熄灭,口线输出低电平则“信号灯“亮。(2) 进阶要求一:
3、在基本要求的基础上,要求红绿灯时间可通过按键设置,例如红灯 60秒,绿灯52秒,黄灯8秒。提示:时间设置一定是要遵循以下规律:红灯时间二绿灯 时间+黄灯时间。任务2:秒表要求:至少包括4个功能:时间清零;启动计时;暂定计时;继续计时;计时最小单位0.1秒,最大计时时间999.9秒。三、过程(如实际程序开发、电子制作,详细说明有关原理、开发过程、 调试过程、结果)交通灯:(一)、功能描述:这是一个交通灯模拟系统,每组有绿,红,黄色 3支共两组发光二极管表示交通信 号灯,数码管2只共两组以递减的方式表示各色信号灯的时间。在双干线路口上,交通 信号灯的变化是定时的。初始时间设定为红灯 30秒,绿灯2
4、5秒,黄灯5秒,在此基础 上可通过按键修改红绿灯的时间。(二)、硬件部分:电源模块:1模块功能简介:此模块为整个系统提供稳定的 5V电压2、电路图:3、所用芯片介绍:LM2576系列开关稳压集成电路是线性三端稳压器件的替代品, 它具有可靠的工作性 能、较高的工作效率和较强的输出电流驱动能力,从而为 MCU勺稳定、可靠工作提供了 强有力的保证。主要特性:最大输出电流:3A;最高输入电压:LM2576为40V, LM2576HW 60V; 输出电压:3.3V、5V、12V、15V和ADJ (可调)等可选;振动频率:52kHz;转换效率: 75%- 88% (不同电压输出时的效率不同)。单片机最小系
5、统模块:1、模块功能介绍:本系统包括时钟电路和复位电路。本课程设计采用的单片机是SST89E58 晶振采用 12MHz2、电路图:O 二mlPLIKTlJCIEJTO 1J r. cm 口 ;T T0 1 f- 一 3 4 5 7- -1 B- BMfc -. T p p pPPPPPco yiTO HT1 U31jOPU110592COXH站:畀E讦VCCJOrlro1 1226 AI131 AD-14 加 A&1E10 tOCDl11 T7CD30 AL2E时钟电路是由振荡电路和分频电路组成, 其中振荡电路是由反相器以及并联外接的 石英晶体和电容构成,用于产生振荡脉冲;分频电路则用于把振荡
6、脉冲分频,以得到所 需要的时钟信号。晶振采用12MHz复位电路是采用的按键电平复位,通过使复位端经电阻与VCC电源接通而实现的3、所用芯片介绍:SST89E58是通用的8位系列兼容微处理器,工作电压在 4.5V和5.5V之间;部RA 共有1KB 4个8位并行双向I/O 口 (32个I/O引脚);有4个中断源(2个定时器中断和 2个外部中断);采用40引脚双列直插式的封装形式。8段数码管显示模块:1、模块功能介绍:此模块用来显示实验中药显示的时间等数字。这是由条形发光二极管 组成“8”字形的LED显示器。发光响应快,亮度强,高频特性好。2、电路图:DS G)D5 F立D5 A4DSB5D5 DP
7、奇DSCD5 DDL E10ALED 8SE-GBXI为了给发光二极管加驱动电压,上图中公共引脚的接法为共阳极接法,把发光二极管的 阳极连在一起作为阳极公共引脚,这样阴极引脚上加低电平时即可导通点亮。3、显示原理介绍:本次课程设计中为并排使用的 4位数码管,采用动态显示方式。显示时通过位控信号采 用扫描的方法逐位地循环点亮各位数码管。虽然在任一时刻只有一位数码管被点亮,但是由 于人眼具有的视觉残留效应,看起来与全部数码管持续点亮的效果一样。动态显示需要为各位提供段控和位控,把段码表预先存放在存储器中,使用时通过查表 就可以得到段码。而通过并行口输出的相互独立的位码则是起选通作用的,用于选择显示
8、位。 因此,需要用到接口芯片的两个数据口。本设计中所用的是 8155,下面介绍。4、所用芯片介绍:见下页8155 :二密17CE RD 阻ALE” 1 止123 124 1址J16 117 J2B 129 130 1dl J32 J勢J34 r 1茹117L2o 1 3 4 5 6 701 tJ 2 T _l5 o 1 3 rj 5 PA腴乩皿职珈玖皿 咖ragJPB呻P3臓阳PCM叶PCPCM31并结梢及特廓下阳为M S5朗刈邸0WI.IO/ M-ADflAH?CEALCRD *Wft -*RESET芯片引脚介绍:CE芯片片选端。/RD、/WR 读写信号。ALE地址锁存信号。IO/E:为IO
9、/RAM选择线,低电平选择 RAM高电平选择I/OPAOPA为端口 A。PBOPB为端口 E。PCOPC为端口 G在设计中,使用PB 口为位码输出口,以PB7PB4俞出位控线。PA 口为段码输出口,加 接74HC244进行段控输出驱动。因为8155只能输出显示段码而不具有控制功能, 所以动态显 示要靠程序实现。LED灯模块:1、模块功能介绍:此模块用来作为模拟交通灯的红黄绿灯的闪烁。2、电路图:3、显示原理介绍:本设计中使用两组发光二极管,采用共阳极接法,阳极公共引脚接 +5V,阴极引脚上加低 电平时即可导通点亮。按键模块:1、模块功能介绍:此模块用来作为开关选择。2、电路图:J1M使用时,用
10、 开关相连接。y K107nonr” 1Il11K4R1M1L(11. GTVGTS10LKUJ S1G5R3110 GSRJ/F ta10EEZS102跳线将所需引脚与相应(三)、软件部分:1、设计思想:此次设计是在基本功能上修改的,实现了可修改红黄绿灯时间的功能。首先,基本功能是两组发光二极管表示交通灯信号,4个数码管分2组以递减的方式表示各色信号灯的时间。然后,在此基础之上,要求红绿灯时间可通过按键设置,则需要用到相 应存储单元来控制时间。2、流程图:交通灯的基本功能大致可分为两部分, 一部分为信号灯的控制,另一部分为数码管时间的显示,这两部分都是通过相应的关系控制的。可分为4种情况:(
11、1)、A组红灯亮,B组绿灯亮;(2)、A组红灯继续亮,B组黄灯亮;(3)、B组红灯亮,A组绿灯亮;(4)、B组红灯继续 亮,A组黄灯亮。流程图如下:定时中断子程序:中断服务程序的主要功能是进行计时操作, 设计一个以1秒为周期的中断子程序。流程图 如下:(四)、程序的调试与运行:程序的调试运行采用KEILC51编译器,支持汇编语言和标准C语言。经过一系列的调试之 后,终于可以成功运行。秒表:(一)、功能描述:这是一个简易秒表,具有4个功能:启动计时、暂定计时、继续计时、时间清零。其中计 时最小单位0.1秒,最大计时时间999.9秒。(二)、硬件部分:详细请见交通灯硬件部分(除去LED灯部分)(三
12、)、软件部分:1、设计思想:使用3个按键实现4个功能,其中暂停和继续是一个键,这里通过判断存储单元的奇偶来 选择暂停和继续。主要采用按键查询加中断定时的方法。2、流程图:其中定时中断子程序与交通灯思想类似,此处不再叙述(四)、程序的调试与运行:秒表程序设计过程中,初步完成时遇到 2个bug:1、未开始时,按两下暂停键,秒表也会开始计数;后来加了开始键计数单元,来判断有 没有开始,若没有开始,暂停键不作用。2、暂停后,按开始键也会继续;后来加了暂停键计数单元来判断暂停键是否按过,若已 按过,开始键则不作用。总电路图:DHI(DOI?l4l 1PLfl Fli iFI4PI4 Fl Timij r
13、a INTI 剛ftACFH1J71 m T1 ra*沖pfiFAATrXI sgfkd 血MF TiTi PFNIKIY1IYJ IY=IIT4jn_4Eimv ALEThomerr剛=巧2 Al2Ai2.1 4luJF益篙;:tf?s益盂霊sss-3-ravi an这是总的PCB图,其中电源模块没有画出来附:设计程序(主要部分)任务一:交通灯/* 交通灯的基本功能*/LOOP: SETB TROMOV A,60HADD A,61H存放红灯时间存放红灯时间加绿灯时间MOV 62H,A;62HMOV A,61HADD A,62HMOV 63H,A;63HADD A,60HMOV 64H,A;6
14、4H存放红黄绿时间之和CLR CMOV A,51HSUBB A,61HJC LOOP1;计数值与61H比较CLR CMOV A,51HSUBB A,62HJC LOOP2;计数值与62H比较CLR CMOV A,51HSUBB A,63HJC LOOP3;计数值与63H比较CLR CMOV A,51HSUBB A,64HJC LOOP4;计数值与64H比较CLR CLOOP1: MOV P1,#0DEH ;A 组红灯亮,B组绿灯亮11011110MOV A,62HSETB CSUBB A,51HMOV 53H,A;62H-当前计数值送到53H A组灯CLR CSUBB A,60HMOV 52H
15、,A;61H-当前计数值 送到52H B组灯CLR CSJMP SHUMA1LOOP2: MOV P1,#0EEH;A组红灯继续亮,B组黄灯亮 11101110MOV A,62HSETB CSUBB A,51HMOV 53H,A;62H-当前计数值送到两组MOV 52H,ACLR CSJMP SHUMA1LOOP3: MOV P1,#0F3H;E3组红灯亮,A组绿灯亮11110011MOV A,63HSETB CSUBB A,51HMOV 53H,AADD A,60HMOV 52H,ACLR CLJMP SHUMA1LOOP4: MOV P1,#0F5H;E3组红灯继续亮,A组黄灯亮 1111
16、0101MOV A,64HSETB CSUBB A,51HMOV 53H,AMOV 52H,A LJMP SHUMA1*设置黄灯绿灯的时间*/NEXT1:CLR TROLCALL DELAY2LCALL DELAY2MOV 60H,#00HMOV 61H,#00HMOV 20H,#00HMOV 21H,#00HMOV P1,#OFFHNEXT:JNB P3.2,COUNTER0 ;查询INTO 口,有外部脉冲时 60H自力口 1JNB P3.3,COUNTER1 ;查询INT1 口,有外部脉冲时 61H自力口 1JNB P3.5,L;查询,有外部脉冲时执行交通灯红黄绿基本功能LJMP SHUM
17、AL: LCALL DELAY2LCALL DELAY2LJMP LOOPCOUNTERO:LCALL DELAY2INC 60HMOV 52H,60HLJMP SHUMACOUNTER1:LCALL DELAY2INC 61HMOV 53H,61HLJMP SHUMADELAY2: MOV R6,#0FFHDELAY3: MOV R5,#0FFHDJNZ R5,$DJNZ R6,DELAY3RET以上设置时间部分主要采用查询按键的方法来进行设置时间,同时送到数码管显示任务二:秒表NEXT: MOV R5,25HCJNE R5,#01H,LJNB P3.2,BEGINL: JNB P3.3,C
18、OUNTO ;以上可以使在暂停的情况下,按开始键不会继续JNB P3.4,CLEARLCALL DISP ;调用显示子程序SJMP NEXT ;重新循环NOPNOPNOPCOUNT0:LCALL DELAY2 ;此段用来判断有没有开始,若没有开始,摁两下暂停键也不会开始MOV R6,26HCJNE R6,#OOH,COUNT1LJMP LCOUNT1:;当按键存储单元为奇数时继续,为偶数则暂停LCALL DELAY2INC 25HMOV A,25HMOV B,#02HDIV ABMOV R7,BCJNE R7,#OOH,CONTINUEJMP STOPJMP NEXTBEGIN:LCALL D
19、ELAY2 ; 开始,并用 26H 记录INC 26HSETB TR0JMP NEXTSTOP:LCALL DELAY2 ; 暂停CLR TR0JMP NEXTCONTINUE:LCALL DELAY2 ;继续SETB TR0JMP NEXTCLEAR:LCALL DELAY2 ; 清零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,#00HM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新乡学院选聘校内专职辅导员30人建设笔试参考题库及答案解析
- 2026年黑龙江中医药大学附属第一医院招聘10人建设笔试备考题库及答案解析
- 2026陕西铜川市招聘国家公费师范毕业生及优师计划毕业生36人建设笔试备考试题及答案解析
- 2026湖南财信金融控股集团有限公司春季校园招聘建设考试参考试题及答案解析
- 2026实联化工(江苏)有限公司招聘12人建设考试备考试题及答案解析
- 2026云南玉溪澄江市启澄人力资源有限责任公司招聘后勤人员1人建设笔试备考试题及答案解析
- 2026年烟台市委党校公开招聘博士研究生建设考试备考题库及答案解析
- 2026天津医科大学肿瘤医院第三批招聘40人建设考试备考题库及答案解析
- 2026中环领先半导体材料有限公司招聘建设笔试模拟试题及答案解析
- 网络工程施工方案投标文件(技术标)
- 房屋抵押个人借款协议样式
- 2023年新高考河北卷政治高考真题解析(参考版)
- JC/T2041-2020 聚氨酯灌浆材料
- 国内外注塑模具发展现状的调查研究
- 基础设施老化问题与对策
- 部编人教版四年级下册小学数学全册课时练(一课一练)
- 社区零星维修工程投标方案(技术标)
- 碳捕集、利用与封存技术
- 城轨列车自动控制系统-ATO子系统
- 抑郁病诊断证明书
- 典必殊策划书0913-课件
评论
0/150
提交评论