

已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机应用设计报告系别 电 子 信 息 与 电 气 工 程 系 专 业 自动化 班 级 09 级 (1) 班 姓名 老 师 完成 时间 2012年5月18日 单片机原理及接口技术课程设计报告摘 要: 单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu随机存储器ram、只读存储器rom、多种i/o口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。mcs-51单片机是使用极为广泛的一款8位单片机,在此次实训中所用的单片机是美国atmel公司生产的以8031为内核的at89s52单片机。实训分别以构建单片机最小系统版、74hc138流水灯、8255交通灯、8253方波、6n137光耦控制继电器等几个实验关键词:at89s52 74hc138 8255a 8253 6n137 交通灯目录单片机原理及接口技术课程设计报告1实验一 构建单片机最小系统和实验环境熟悉21.1单片机的工作原理21.1.1单片机最小系统图21.1.2运算器简介31.1.3控制器简介41.1.4实验解析与总结6实验二跑马灯实验及74hc138译码器62.1实验内容62.1.1实验原理72.1.2实验原理图72.1.3实验程序流程图82.1.4实验程序代码82.1.5完成后的效果图92.2实验总结9实验三 8255控制交通灯实验103.1实验内容103.1.3实验原理103.1.2实验原理电路图123.1.3程序流程图133.1.4实验程序代码133.1.5系统实现图153.2 8255a寻址原理153.3实验总结16实验四 8253方波实验174.1实验内容174.1.1实验原理图174.1.2实验原理电路图184.1.3程序流程图194.1.4程序流程代码194.1.4系统仿真214.2实验总结21实训总结22附录231仿真系统电路原理图232硬件实物照片24实验一 构建单片机最小系统和实验环境熟悉1.1单片机的工作原理1.1.1单片机最小系统图单片机最小系统主要有外部晶振电路,系统复位电路以及供电电源组成。在构建单片机最小系统板是在vcc引脚出加上10uf和0.1uf的滤波电容,可以有效的提高系统工作的稳定性。单片机最小系统图1.1.2运算器简介运算器包括算术逻辑运算、累加器acc、单元alu、寄存器b、暂存器tmp、程序状态字寄存器psw、十进制调整电路等。它能实现数据的算术逻辑运算、位变量处理和数据传送操作。1. 算术逻辑单元alualu在控制器根据指令发出的内部信号控制下,对8位二进制数据进行加、减、乘、除运算和逻辑与、或、非、异或、清零等运算。它具有很强的判跳、转移、丰富的数据传送、提供存放中间结果以及常用数据寄存器的功能。mcs-51中位处理具有位处理功能,特别适用于实时逻辑控制。2. 累加器acc累加器acc是8位寄存器,是最常用的专用寄存器,它既可存放操作数,又可存放运算的中间结果。mcs51系列单片机中许多指令的操作数来自累加器acc。累加器非常繁忙,在与外部存储器或i/o接口进行数据传送时,都要经过a来完成。4. 程序状态字psw程序状态字是8位寄存器,用于指示程序运行状态信息。其中有些位是根据程序执行结果由硬件自动设置的,而有些位可由用户通过指令方法设定。psw中各标志位名称及定义如下:位序d7d6d5d4d3d2d1d0位标志cyacf0rs1rs0ovpcy(psw.7):进(借)位标志位,也是位处理器的位累加器c。在加减运算中,若操作结果的最高位有进位或有借位时,cy由硬件自动置1,否则清“0”。在位操作中,cy作为位累加器c使用,参于进行位传送、位与、位或等位操作。另外某些控制转移类指令也会影响cy位状态。ac(psw.6):辅助进(借)位标志位。在加减运算中,当操作结果的低四位向高四位进位或借位时此标志位由硬件自动置1,否则清“0”。f0(psw.5):用户标志位,由用户通过软件设定,决定程序的执行方式。rs1(psw.4),rs0(psw.3):寄存器组选择位。用于设定当前通用寄存器组的组,其对应关系如下:rs1rs0寄存器组r0r7地址00组00007h01组1080fh10组21017h11组3181fhov(psw.2):溢出标志位。它反映运算结果是否溢出,溢出时ov=1;否则ov=0。ov可作为条件转移指令中的条件。psw.1:未定义位。p(psw.1):奇偶标志位。p=1,表示acc中1的个数为奇数;否则p=0。p也可以作为条件转移指令中的条件。1.1.3控制器简介控制器包括时钟电路、复位电路、指令寄存器、指令译码器程序计数器pc、堆栈指针sp、数据指针寄存器dptr以及信息传送控制部件等。时钟电路是计算机的心脏,他控制着计算机的工作节奏,cpu就是通过复杂的时序电路完成不同的指令功能,mcs-51的时钟信号可以有两种方式产生,一种是内部方式,利用芯片内部的振荡电路,产生时钟信号;另一种是外部方式,时钟信号由外部引入,mcs-51单片机有hmos和chmos型,他们的时钟电路有一定区别,在实际使用时应该注意,下面是这两种时钟电路的电路图。 (a)内部时钟电路 (b)外部振荡源2. 复位电路对于使用12mhz的晶振的单片机,复位信号持续时间应超过4s才能完成复位操作。产生复位信号的电路有上电自动复位电路和按键手动复位电路两种方式。上电自动复位是通过外部复位电路的电容充电来实现的,该电路通过电容充电在rst引脚上加了一个高电平完成复位操作。上电自动复位电路如图(a)所示。按键手动复位电路。按键手动复位是通过按键实现人为的复位操作,按键手动复位电路如图(b)所示。复位后内部暂存器的状态如下:pc0000htcon00hacc00htl000hpsw00hth000hsp07htl100hdptr0000hth100hp0p3ffhscon00hip000000bsbuf不定ie0000000bpcon00000btmod00h1.1.4实验解析与总结本次实验的内容是熟悉单片机最小系统的组成和工作原理,熟悉keil c51集成环境软件的安装和使用方法。同时也是为接下来的几个实验打下基础,所以很好地完成第一个实验,有助于下面的几个实验顺利展开。该实验中,单片机系统电路的基本模块有:复位电路,晶振电路,jtag下载口等主要模块。其中p0口作为输出使用必须对单片机的i/o口,因为p0为集电极开路,可以提高其功率和电平转换。在单片机最小系统的构建中,ea脚拉高是非常必要的,它可以影响单片机的正常工作。在检测单片机是否正常工作,可以通过检测晶振两端的信号的波形形状。在单片机正常工作条件下,其信号为正弦波。通过本次试验我了解了单片机的工作原理,知道了硬件部分的重要性,单片机最小系统板的焊接最主要是晶振部分的焊接,它为单片机提供了做工作的频率,是单片机的心脏。实验二跑马灯实验及74hc138译码器2.1实验内容跑马灯实验:1、熟悉集成环境软件或熟悉keil c51集成环境软件的安装和使用方法。2、照接线图编写程序:使用p1口控制g6区的8个指示灯,循环点亮,瞬间只有一个灯亮。3、观察实验结果,验证程序是否正确。74hc138译码器实验:1、设计74hc138接口电路,编写程序:使用单片机的p1.0、p1.1、p1.2控制74hc138的数据输入端,通过译码产生8选1个选通信号,轮流点亮8个led指示灯。2、运行程序,验证译码的正确性。2.1.1实验原理根据74s138译码器的工作原理,当g1 g2a g2b口分别致高电平时,译码器工作,根据74ls138的3个译码信号a、b、c来选择y0、y1、y2、y3、y4、y5、y6作为输出,例如,abc为001时选择y0口,以此类推,实现译码。各输出为低电平时,当共阳极的led灯节高电平时,就会使相应的灯亮。a、b、c三个信号由单片机的p1.0、p1.1和p1.2来提供,而p1.0、p1.1和p1.2口的值是通过程序设置初始值后,然后根据p1.0、p1.1和p1.2的值加1和循环就可以实现led灯的循环点亮。2.1.2实验原理图74hc138跑马灯电路原理图2.1.3实验程序流程图74hc138跑马灯实验程序流程图2.1.4实验程序代码void yimaqi()/译码器 uchar bb; uint m; cs2=0; bb=0x00; delayms(600); for(m=0;m0;i-) for(j=110;j0;j-);4.1.4系统仿真8253方波实验系统仿真图4.2实验总结本实验是方波实验,使用8253的计数器0得到一个周期为1秒的方波。然后用此方波控制led的闪亮和蜂鸣器的发声。是验证单片机定时器产生一个250hz的方波,作为8253的时钟信号。将此方波作为时钟信号送给8253的通道0,通过分频产生需要的方波的频率。在实际电路中单片机产生的时钟频率为244hz,所以8253预装的初值是244。 通过本次试验,我熟悉了8253的连线和程序的编写,熟悉了8253芯片的使用方法。本次试验对于我们两个组的成员来说都是一种锻炼和提高,最终我们完成了实验,是我们受益匪浅。实训总结本次的单片机实训历时八周,老师给了我们充分的时间去完善和学习。这也是我们觉得很好的一个方面。避免了考试单一的书面答题。从实训开始,单片机最小系统板的设计和焊接到实验电路的焊接和程序编写,调试,我得到系统的锻炼。在动手能力方面有了很大的提高。在设计程序之前,务必要对所用单片机的内部结构有一个系统的了解,知道该单片机片内有哪些资源。设计程序采用什么编程语言并不是非常重要,关键要有一个清晰的思路和一个完整的软件流程图。在设计程序时,不能妄想一次就将整个程序设计好,设计的程序要经过反复修改,结合硬件不断的调试。这样才能让设计出一个合格的程序。在写程序的时候,要养成注释程序的好习惯,一个程序的完美与否不仅仅是实现功能,而应该让人一看就能明白你的思想,这样也为程序的移植,资料的保存和交流提供
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全管理系毕业论文
- 软件专业毕业论文结果
- 2025年婚礼车辆预定管理合同
- 2025重庆市精神卫生中心第三季度非编人员招聘16人考试模拟试题及答案解析
- 2025年农业种植经营权益合同范本
- 2025企业租赁居间合同范本
- 2025云南省怒江州福贡县人民检察院招聘合同制辅助人员(2人)笔试参考题库附答案解析
- 高速乘务专业的毕业论文
- 双方投资分红协议书
- 合伙开店合同
- 杨式85式太极拳现用图解
- YY/T 1095-2015肌电生物反馈仪
- SB/T 10460-2008商用电开水器
- GB/T 9124.1-2019钢制管法兰第1部分:PN系列
- GB/T 2480-2022普通磨料碳化硅
- GA 1800.2-2021电力系统治安反恐防范要求第2部分:火力发电企业
- 细胞生物学实验课件:细胞组分的分级分离
- 合理选择影像检查方法课件
- 欣旺集团种禽养殖管理制度手册
- 口服化疗药精品课件
- 《结构施工图识图》
评论
0/150
提交评论