单片微机课程设计_第1页
单片微机课程设计_第2页
单片微机课程设计_第3页
单片微机课程设计_第4页
单片微机课程设计_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片微机课程设计学院:石油工程学院专业:新能源科学与工程班级:姓名:学号:目录一、课题简介 1二、项目设计目的 2三、项目设计任务及主要技术指标 3四、总体设计思路 44.1设计思路 54.2电路设计 64.3硬件设计 7五、软件设计 85.1设计思路 95.2流水灯程序 105.3蜂鸣器程序 115.4动态数码管程序 125.5继电器程序 13六、调试 14七、心得体会 15八、参考文献 16

一、课题简介单片机全称叫单片微型计算机(SingleChipMicrocomputer),是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能。二、项目设计目的1、将单片机知识理论加以应用,锻炼动手实践能力。2、掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、串行口通讯等。3、了解并掌握单片机应用系统的初步开发过程,掌握单片机软/硬件设计的工具软件应用、方法及实现,为以后设计和实现单片机应用系统打下良好基础。三、项目设计任务及主要技术指标设计任务要求:完成对AT89C51单片机的流水灯的控制,流水灯的单双灯转换,蜂鸣器的控制,继电器的控制,以及动态数码管的控制主要技术指标:(1)能够手动调节流水灯的运行,包括其运行的模式以及运行的时间(2)能够调节蜂鸣器的响动时间以及响动状态(3)能够调节动态数码管的显示(4)能够手动调节继电器的显示四、总体设计思路

4.1设计思路本课题使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接P1.1~P1.7口的其他7个LED的点亮和熄灭的方法LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。同样的道理,可以让8个灯左移点亮,全亮、全灭。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮与灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。4.2电路设计图4.2.1流水灯电路图4.3硬件设计AT89C51及其元器件,电路板4.3.1主要特性与MCS-51兼容4K字节数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线5个中断源可编程串行通道低功耗的闲置和掉电模式片内震荡器和时钟电路引脚说明:电源引脚Vcc(40脚:典型值+5V)Vss(20脚:接低电平)外部晶振XTAL1、XTAL2分别与晶振的两端相连接。输入输出口引脚:P0口:I/O双向口。作输入口时,应先将软件置“1”。P1口:I/O双向口。作输入口时,应先将软件置“1”。P2口:I/O双向口。作输入口时,应先将软件置“1”。P3口:I/O双向口。作输入口时,应先将软件置“1”。控制引脚:RST、ALE/-PROG、-PSEN、-EA/Vpp组成了MSC-51的控制总线。4.3.2第二特性:编程脉冲输入AT89C51单片机的P口特点:

P0口:是一个8位漏极开路输出型双向I/O端口。作为输出端口时,每位能以吸收电流的方式驱动8个TTL输入,对端口写1时,又可高阻抗输入端用。在访问外部程序或数据存储器时,它是时分多路转换的地址(低8位/数据总线,在访问期间将激活内部的上拉电阻。P1口:P1口是一个带有内部上拉电阻的8位双向I/O端口。P1口的输出缓冲器可驱动(吸收或输出电流方4个TTL输入。对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口P2口:P2口是一个带有内部上拉电阻的8位双向I/O端口。P2口的输出缓冲器可驱动(吸收或输出电流方式4个TTL输入)对端口写1时,通过内部的上拉电阻把端口拉到高电位,这时可作输入口。P2口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流P3口:P3口是一个带有内部上拉电阻的8位双向I/O端口。P3口的输出缓冲器可驱动(吸收或输出电流方式4个TTL输入)。对端口写1时,通过内部的拉电阻把端口拉到高电位,这时作为输入口。P3口作输入口使用时,因为内部有上拉电阻,那些被外部信号拉低的引脚会输出一个电流。排阻的作用:排阻为若干个参数完全相同的电阻,它们的一个引脚都连到一起,作为公共引脚。其余引脚正常引出。所以如果一个排阻是由n个电阻构成的,那么它就有n+1只引脚,一般来说,最左边的那个是公共引脚。它在排阻上一般用一个色点标出来。排阻一般应用在数字电路上,比如:作为某个并行口的上拉或者下拉电阻用。使用排阻比用若干只固定电阻更方便。硬件系统是指构成微机系统的实体和装置,通常由运算器、控制器、存储器、输入接口电路和输入设备、输出接口电路和输出设备等组成。单片机实质上是一个硬件的芯片,在实际应用中,通常很难直接和被控对象进行电气连接,必须外加各种扩展接口电路、外部设备、被控对象等硬件和软件,才能构成一个单片机应用系统。本设计选用以AT89S51单片机为主控单元。显示部分:8个LED灯循环亮灭。元器件的选择,根据可靠性、可行性,稳定性、价格以及最终方案,选择的电阻和按键均是二脚的直插式的,而LED和电容采用贴片式的,主控芯片选用的是AT89C51单片机,三极管选择的是直插的9013三极管,LED则选用4个引脚IIC通信0.96英寸的LED模块,蜂鸣器选择的是有源蜂鸣器。五、软件设计5.1设计思路基于51单片机的交通灯实验主要包括信号灯的计时,按键读取,中断介入,数码管显示。将各个模块分层编写,最后在主函数里汇总。5.2流水灯程序ORG0000HLJMPMAINORG0003HSJMPEX_INT0ORG0030HMAIN:MOVA,#0FEHSETBEASETBEX0CLRIT0LOOP:MOVP2,ARLALCALLDELAYCJNEA,#0FEH,LOOPMOVA,#0BFHLOOP1:MOVP2,ARRALCALLDELAYCJNEA,#7FH,LOOP1MOVA,#0FDHSJMPLOOPEX_INT0:PUSHPSWPUSHACCMOVP2,#00111111BACALLDELAYMOVP2,#11001111BACALLDELAYMOVP2,#11110011BACALLDELAYMOVP2,#11111100BACALLDELAYMOVP2,#00111111BPOPACCPOPPSWRETIDELAY:MOVR7,#240D1:MOVR6,#240DJNZR6,$DJNZR7,D1RETEND5.3蜂鸣器程序ORG0000HAJMPMAINMAIN:MOVR1,#0FFHCPLP1.5LCALLDELAJMPMAINDEL:MOVR0,#02HDJNZR0,$DJNZR1,DELMOVR1,#0FFHRETEND5.4动态数码管程序ORG00HSTART:SETBP2.5MAIN:CLRP1.0MOVP0,#080HLCALLDELAYSETBP1.0CLRP1.1MOVP0,#0F8HLCALLDELAYSETBP1.1CLRP1.2MOVP0,#082HLCALLDELAYSETBP1.2CLRP1.3MOVP0,#092HLCALLDELAYSETBP1.3LJMPMAINDELAY:MOVR5,#50D2:MOVR6,#100D1:MOVR7,#100DJNZR7,$DJNZR6,D1DJNZR5,D2RETEND5.5继电器程序ORG0000HAJMPSTARTORG0033HSTART:MOVSP,#50HMOVP1,#0FFHMAIN:CLRP1.4ACALLDELAYSETBP1.4ACALLDELAYAJMPMAINDELAY:MOVR1,#20Y1:MOVR2,#80Y2:MOVR3,#150DJNZR3,$DJNZR2,Y2DJNZR1,Y1RETEND六、调试。在完成仿真后。关闭电源并插上芯片,下载测试程序,将程序进行烧写到电路板上,观察数码显示管模块、蜂鸣器、继电器以及按键是否按程序正常运行。七、心得体会本次实验我们成功地设计了AT98C51开发板的程序仿真。通过对系统的硬件和软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论