篇一:精品单片机课程设计实训报告-定
单片机系统课程设计报告
专 业:电子信息 09电子303 学 生 姓 名:
学 号:2009540730312 2009540730314
指 导 教 师:
完成日期:2011年06月22日
一 序言?????????????????????????????????3
实训内容
1.0广告灯 ???????????????????????????4
1.1 设计任务 ???????????????????????????4 1.2语言程序???????????????????????????4
1.3原理图????????????????????????????6 1.4系统仿真??????????????????????????? 6
三 实训课题
2.0秒表???????????????????????????7
2.1 设计任务?????????????????????????? 7
2.2语言程序??????????????????????????7 2.3系统仿真图?????????????????????????9
四 实训课题
3.0按键????????????????????????????10 3.1设计任务??????????????????????????10 3.2语言程序??????????????????????????10 3.3原理图???????????????????????????11 3.4系统仿真图?????????????????????????12
五 实训课题
4.0
4.1 4.2
4.3 4.44.54.6
交通灯????????????????????????13 设计任务 ??????????????????????????13 交通灯流程图?????????????????????????14 语言程序??????????????????????????14 系统仿真图?????????????????????????16 检测与调试?????????????????????????16 实物成品展示????????????????????????17
六 心得体会 .............................................................................................................. 18
序言
近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。
一 、实训目地
通过此次实训,让我们掌握了单片机基本原理的基础、单片机的编程知识以及初步掌握单片机应用系统开发实用技术,了解单总线的读/写控制方法。同时培养学生理论与实践相结合的能力,提高分析问题和解决问题的能力,增强学生独立工作能力;培养学生团结合作、共同探讨、共同前进的精神与严谨的科学作风。本次实训目的主要有以下几点:
1、熟悉单片机应用系统的开发、研制过程。
2、能运用MCS-51单片机进行简单的单片机应用系统的硬件设计。 3、能采用MCS-51单片机汇编语言进行简单的单片机应用系统的软件设计。 4、掌握单片机应用系统的硬件、软件调试方法。
5、熟悉单片机仿真开发系统的作用,基本掌握运用单片机仿真开发系统进行在线仿真、调试和目标程序固化的方法。
6、为今后从事单片机应用系统的开发、生产和维护工作奠定基础。 7通过实物焊接,掌握了各元器件的基本性质,在排查错误的同时锻炼了自己的调试能力。 8进一步提高焊接技能。
二、实训时间:16周——18周 三.实验要求:
1. 2. 3. 4. 5. 6. 7. 8. 9.
运用单片机原理与应用的课程知识以及单片机单片机的知识编写程序。 注意单片机与PC机的连接使用。
结合理论知识分析在调试程序过程中出现的问题,及时解决相应的问题。 可以到图书馆或上网查阅参考资料。
用单片机实现十字路交通信号灯的控制,完成系统的软硬件设计及调试。 画出交通灯的各元件的连接图,并模拟电路的运行。 将交通灯做成实物,完成焊接与调试过程。 总结交通灯控制电路的设计、安装与调试过程。 分析安装与调试中发现的问题及故障排除的方法
(一)广告灯
1.1 设计任务:
任务一:
①按1-8、8-1的顺序依次逐个点亮,任意时刻只有一个灯点亮; ②循环点亮1次后灯全灭后,让所有灯同时闪烁3次; ③灯全亮,然后按1-8的顺序依次熄灭一个灯,直到全灭; ④再按8-1的顺序依次点亮,直到所有灯全亮;
⑤灯全灭,同时从两头开始,依次各点亮一个灯并熄灭此前点亮的灯,即1和8亮,熄
灭后2和7亮,依此类推,最后灯全灭; ⑥所有偶数灯同时闪烁3次;
⑦灯全灭,同时从两头开始,依次各点亮一个灯,直到所有灯全亮后,同时按8-1、2-7
的顺序依次各熄灭一个灯,直到灯全灭; ⑧所有奇数灯同时闪烁3次; ⑨重新按步骤①走
1.2汇编程序
main:mov r0,#8mov r1,#8 mov p2,#0ah mov a,#0feh
djnz r3,m2 movp0,#00h movr4,#8
mov dptr,#tb1 mov a,#0
m0: mov p0,a lcall delay rl a
djnz r0,m0 mov a,#7fh
m1: mov p0,a lcall delay rr a
djnz r1,m1 mov p0,#0ffh mov r3,#3 lcall delay
m2: mov p0,#00h lcall delay1 mov p0,#0ffh lcall delay2
m3: mov r1,a movc a,@a+dptr mov p0,a lcalldelay
mov a,r1
inc a
djnz r4,m3 movr0,#8 mov dptr,#tb2 mov a,#0
m4: mov r1,a movc a,@a+dptr mov p0,a lcalldelay
mov a,r1
inc a
djnz r0,m4 mov p0,#0ffh lcall delay mov r0,#5
mov dptr,#tb3 mov a,#0
m5: mov r1,a
movc a,@a+dptr mov p0,a lcalldelay
mov a,r1 inc a
djnz r0,m5
movr0,#3
m6: mov p0,#55h lcall delay1 mov p0,#0ffh lcall delay2 djnz r0,m6 mov r0,#8
mov dptr,#tb4 mov a,#0
m7: mov r1,a
movc a,@a+dptr mov p0,a lcalldelay
mov a,r1 inc a
djnz r0,m7 mov r0,#3
m8: mov p0,#0aah
1.3 原理图
lcall delay mov p0,#0ffh lcall delay djnz r0,m8 ljmp main
delay:mov r5,#10 d0:mov r6,#100 d1:djnz r6,d1djnz r5,d0ret
delay1: mov r5,#10 d2:mov r6,#250 d3:djnz r6,d3 djnz r5,d2 ret
delay2:
mov r5,#10 d4:mov r6,#200 d5:djnz r6,d5
djnz r5,d4 ret
tb1:
db 01h,03h,07h,0fh,1fh,3fh,7fh,0ffh tb2:
db 7fh,3fh,1fh,0fh,07h,03h,01h,00h tb3:db 7eh,0bdh,0dbh,0e7h,0ffh tb4:
db 7eh,3ch,18h,00h,81h,0c3h,0e7h,0ffh end
篇二:《单片机》课程设计实训报告
物理与机电工程学院课程设计报告
课程名称: 单片机课程设计
系 部: 物理与机电工程学院
专业班级: 09电子信息工程(1)班
学生姓名:
指导教师:
完成时间:
报告成绩:
题目:交通灯设计
一、设计任务与要求
1、设计任务:十字路口红绿交通灯
利用单片机完成交通信号灯控制器的设计,该交通信号灯控制器由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄三色信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外。用红、绿、黄发光二极管作信号灯。如图上图所示。设东西向为主干道,南北为支干道。
2
、设计基本要求:
(1)车辆通行繁忙的十字交叉路口,设计一交通灯控制器,设东西方向通行时间为40秒,当剩余3秒时黄灯亮,南北方向通行时间为25秒,当剩余3秒时黄灯亮。
(2)东西、南北方向各用三个(绿、黄、红)LED表示,并用数码管显示东西、南北方向的剩余时间。
(3)可利用按键修改时间参数。
东
二、方案设计与论证
本次实训单片机交通灯控制要求用单片机编写程序,并且自制电路板,最后要能实现东西方向通行时间为40秒,当剩余时间为3秒时黄灯亮,南北方向通行时间为25秒,当剩余3秒时黄灯亮的基本功能。东西方向通行,可用绿色的LED显示通行信号,同时南北方向须禁行,可用红色的LED显示禁行信号,并且用数码管显示禁行倒计时的数字显示,当倒计时为3秒时开始亮黄灯,作为警示信号,同时设计可以随时修改时间参数的按键。
方案一、STC89C52+点阵式LED显示
采用独立式的稳压电源。显示采用点阵式LED显示。这种方案实现复杂,需完成大量的软件工作,但同时其功能强大,可以显示各种英文字符,汉字,图形等。
方案二、STC89C52+七段共阳极数码管
电源供电可采用手机充电器提供的电源,不用的手机充电器可以改装成电源,其输出的电压稳定可靠,足以供给单片机及外围电路的正常工作,如果需要设计比较复杂的电路,或需多种电源,就需要其他电源电路的支持。显示采用LED灯和数码管。用89C52的P2口直接控制交通灯,此方案硬件实现简单,软件实现也比较容易,它极大能力的节省了89C52I/O口的使用,为系统功能扩展提供了必要的条件。采用这样的设计成本较低,易实现,系统可靠性高。
综上所述:方案二优势明显,采用方案二。
三、硬件电路设计
3.1硬件框图:
如图所示
3.2元件介绍
1、STC89C52芯片
(1)、功能特性
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在线系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
STC89C52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位 定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。8位微控制器8K字节在系统可编程Flash STC89C52。
STC89C52
篇三:单片机课程设计实验报告
成都理工大学工程
技术学院
单片机课程设计报告
数字温度计设计
指导教师
学生
在这个信息化高速发展的时代,单片机作为一种最经典的微控制器,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为一种比较成熟的技术,作为自动化专业的学生,我们学习了单片机,就应该把它熟练应用到生活之中来。本文将介绍一种基于单片机控制的数字温度计,本温度计属于多功能温度计,可以设置上下报警温度,当温度不在设置范围内时,可以报警。本文设计的数字温度计具有读数方便,测温范围广,测温精确,数字显示,适用范围宽等特点。
关键词:单片机,数字控制,数码管显示,温度计,DS18B20,AT89S52。
1概述............................................................................................................................. 4
1.1设计目的........................................................................................................... 4
1.2设计原理........................................................................................................... 4
1.3设计难点........................................................................................................... 4
2 系统总体方案及硬件设计........................................................................................ 5
2.1数字温度计设计方案论证............................................................................... 5
2.2.1 主控制器.............................................................................................. 5
2.4 系统整体硬件电路设计.................................................................................. 7
3系统软件设计............................................................................................................. 8
3.1初始化程序....................................................................................................... 8
3.2读出温度子程序............................................................................................... 9
3.3读、写时序子程序......................................................................................... 11
3.4 温度处理子程序............................................................................................ 13
3.5 显示程序........................................................................................................ 14
4 Proteus软件仿真...................................................................................................... 16
5硬件实物................................................................................................................... 16
6课程设计体会…………………………………………………………………………………..17
附录1:....................................................................................................................... 18
1概述
1.1设计目的 随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,可广泛用于食品库、冷库、粮库、温室大棚等需要控制温度的地方。目前,该产品已在温控系统中得到广泛的应用。
1.2设计原理 本系统是一个基于单片机AT89S52的数字温度计的设计,用来测量环境温度,测量范围为-50℃—110℃度。整个设计系统分为4部分:单片机控制、温度传感器、数码显示以及键盘控制电路。整个设计是以AT89S52为核心,通过数字温度传感器DS18B20来实现环境温度的采集和A/D转换,同时因其输出为数字形式,且为串行输出,这就方便了单片机进行数据处理,但同时也对编程提出了更高的要求。单片机把采集到的温度进行相应的转换后,使之能够方便地在数码管上输出。LED采用三位一体共阳的数码管。
1.3设计难点 此设计的重点在于编程,程序要实现温度的采集、转换、显示和上下限温度报警,其外围电路所用器件较少,相对简单,实现容易。
2 系统总体方案及硬件设计
2.1数字温度计设计方案论证
由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。进而考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
2.2总体设计框图
温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S52,温度传感器采用DS18B20,用3位共阳LED数码管以串口传送数据实现温度显示。
图1 总体设计框图(要求根据实际情况修改)
2.2.1 主控制器
单片机AT89S52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,适合便携手持式产品的设计使用。
AT89S52单片机芯片具有以下特性:
1)指令集合芯片引脚与Intel公司的8052兼容;
2)4KB片内在系统可编程FLASH程序存储器;
3)时钟频率为0~33MHZ;
《单片机课程设计实训体会》出自:百味书屋
链接地址:http://www.850500.com/news/97650.html
转载请保留,谢谢!