单片机.docx
- 文档编号:26390762
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:12
- 大小:392.18KB
单片机.docx
《单片机.docx》由会员分享,可在线阅读,更多相关《单片机.docx(12页珍藏版)》请在冰豆网上搜索。
单片机
目录
实习题目----------------------------------------------------------------------3
实习目的和意义-------------------------------------------------------------3
系统硬件电路设计----------------------------------------------------------3
电路总体方案设计----------------------------------------------------3
硬件设计方案----------------------------------------------------------3
器件的选择-------------------------------------------------------------4
系统软件电路设计----------------------------------------------------------8
设计思路----------------------------------------------------------------8
编程(汇编语言)----------------------------------------------------8
实物连接图-------------------------------------------------------------14
系统调试----------------------------------------------------------------------14
结论----------------------------------------------------------------------------15
实习心得----------------------------------------------------------------------15
参考文献----------------------------------------------------------------------16
实习题目:
交通灯控制系统。
实习目的和意义:
通过课程设计,掌握8088/8086简单应用系统的设计方法,包括常用芯片的使用特点,掌握存储系统和I/O系统的设计和编程,为后续较复杂系统的设计奠定基础。
系统硬件电路设计:
电路总体方案设计
设计完成一个东西方向的交通灯控制系统,每个路口有红黄绿三色二极管发光显示灯和LED-8位数码管。
发光二极管指示禁行、通行情况,而LED-8位数码光则以倒计时方式指示时间。
当为红灯时,车辆禁止通行;绿灯时,车辆通行;黄灯时,车辆处于等待状态。
硬件设计方案(电路框图)
设计完成一个东西方向的交通灯控制系统。
电路框图如下:
数码管倒计时
单片机
AT89C51
通道控制电路
红绿黄三色显示灯
基本要求:
(1)每个路口有红黄绿三色二极管发光显示灯,当为红灯时,车辆禁止通行;绿灯时,车辆通行;黄灯时,车辆处于等待状态。
(2)红灯持续点亮10s,绿灯6s。
设立10s、6s倒计时显示电路。
(3)在每次由绿灯亮到红灯亮的转换过程中,,要闪烁5秒黄灯作为过渡,使行驶中的车辆有时间停到禁行线外。
设立5秒倒计时显示电路。
(4)用8段LED数码管显示通行或禁止的倒计时时间。
实施步骤
(1)在Protues中进行交通灯控制系统电路图的绘制。
(2)在keil中编写调试好交通灯控制系统程序。
(3)进行Protues与keil的设计仿真联调。
器件的选择:
所选器件的功能;
1.AT89C51简介
AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
外形及引脚排列如图所示
2、插座(40引脚)
此种插座是用来固定AT89C51芯片的。
3、晶振(12MHZCRYSTAL)
此晶振是为单片机提供时钟源的,一端接在XTAL1上,另一端接在XTAL2上。
4、瓷片电容(30PFCAP)
此种瓷片电容用于消除晶振的高频波,这种瓷片电容是成对使用的,分别接在晶振的两端,两个电容的另一端分别接地,这样可以起到滤波的作用。
5、电解电容(10μFCAP-POL)
此电解电容用于复位电路部分,+5V的电源经过电解电容,直接进入复位端。
注意:
此电容有正负极,实物中有白色色带的一端为正极,接+5V。
6、100Ω电阻和8.2kΩ电阻
这两个电阻都用于复位电路中。
7、按钮开关
这个开关用于复位电路中,此按钮被称为复位按钮。
8、发光二级管(红、黄、绿三种)
用于路口指示灯。
9、8端2位数码管
用于显示倒计时时间。
10、插座(单排五脚)
用于固定数码管,每个数码管用两个插座。
11、插座(带定位八芯插座)
用于外接电路,把某个独立电路与单片机连接起来。
12、插座(带定位2芯)、发光二极管、限流电阻
这种插座用于连接电源,发光二极管用于指示是否连接好,正负极是否正确。
限流电阻用于保护发光二极管,并且提供电流。
13、电阻排
此电阻排用于P0口,给P0口提供驱动。
系统软件电路设计:
软件编写总体思路及流程图如下:
模块电路软件设计编程:
ENABITP2.0
ENBBITP2.1
ENCBITP2.2
CLKBITP2.3
DINBITP2.4
MINEQU43H
SECHEQU41H
SECLEQU40H
t_redequ30h
t_yelequ31h
t_greequ32h
yelequ33h
LEDEQU34H
ORG0000H
MOVT_RED,#10
MOVT_YEL,#6
MOVT_GRE,#4
movyel,t_yel
movtmod,#1
movth0,#3ch
movtl0,#0b0h
movr5,#20
setbtr0
START:
MOVR1,#30H
MOVR4,#4
MOVP1,#0FEH
DO3:
MOVA,@R1
MOVLED,A
do1:
jbctf0,yes
sjmpdo1
yes:
movth0,#3ch
movtl0,#0b0h
mova,r4
movb,#2
divab
mova,b
cjnea,#1,done
mova,r5
MOVb,#7
divab
mova,b
cjnea,#6,DONE
cplp1.1
DONE:
djnzr5,do1
mova,led
deca
movled,a
movr5,#20
mova,Led
movb,#60
divab
movmin,a
mova,b
movb,#10
divab
movsech,a
movsecl,b
MOV42H,#10
MOVR0,#40H
MOVR6,#8
ACALLDISP
mova,led
cjnea,#0,do1
MOVA,P1
RLA
MOVP1,A
INCR1
MOVA,R4
CJNEA,#0,OVER
SETBP1.2
CLRP1.0
SJMPSTART
OVER:
DJNZR4,DO3
SJMPSTART
DISP:
MOVR7,#8
CLRENA
SETBENB
SETBENC
CLRCLK
NOP
NOP
NOP
NOP
LOOP:
MOVA,@R0
MOVDPTR,#TAB
MOVCA,@A+DPTR
L1:
RLCA
MOVDIN,C
SETBCLK
NOP
NOP
NOP
NOP
CLRCLK
NOP
NOP
NOP
NOP
DJNZR7,L1
INCR0
MOVR7,#08H
DJNZR6,LOOP
STOP:
SETBENA
SETBENB
SETBENC
RET
TAB:
DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H
90H,0BFh
END
软件设计电路框图如下:
系统调试
调试步骤:
在Keil2环境中通过对OptionsforTarget1中OutputDebug等的设置。
烧写程序的方法:
通过仿真器TKS-58B与Keil2软件结合综合测试。
出现的问题及解决方法:
在调试时又是没烧好程序调试不出来,接线没接好;在设计电路图时分不清共阴极与共阳极,但是测试后这一问题就解决了;编写程序时也有出现字母写错的马虎问题,更大一点问题是编程时代码不清楚,通过查书和请教老师、同学后最终编程成功。
结论
调试成功后观察发现:
实验现象符合实验要求。
实习心得
通过这个星期的单片机实习,使我对单片机有了更深的了解,实训中我们自己动手分析设计程序加深了对知识的理解和对指令的运用。
实验是加强理解知识的好方法,实训不但可以培养我们的动手能力,还可以锻炼我们的组织能力。
通过实训与所学知识的结合,提高我们动手的能力和对技能的熟悉。
强化了我们的专业技能,能更好的运用所学知识。
现在实训完了,回首这一周的实习,我感觉自己有种经历炼狱般的煎熬后,又获得重生的感觉,刚开始,很茫然的不知道怎么做,到后面的出色的完成任务,这就是我的整个实习过程,在这个过程中,我的心里经历了很多的变化,情绪也是,有时遇到困难,想放弃,有时完成了一点点工作,攻克了一个小小的难关,心里就会很满足,很自豪。
。
。
这种酸酸甜甜的感觉,现在看来,还真的觉得很有意义。
。
。
我想也许这也正是为什么要实训的另一个原因吧,它让我们在自己的理论知识结合实际的同时,还让我们的心理素质得到了很好的锻炼。
这对我们以后的工作和生活都会起到很好的作用,将是我人生的一笔宝贵财富,我将会一直带着这笔宝贵的经验去开启我自己的成功人生,加油。
。
。
参考文献
[1].《MCS-51单片机原理及接口技术》汪德彪主编郭杰副主编电子工业出版社高职高专规划教材。
[2].《单片机原理与应用》张伟张杰主编机械工业出版社。
[3].《单片机原理与实用技术》付晓光主编北京交通大学出版社。
[4].《单片机C语言程序设计》马忠梅主编北航出版社。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机