嵌入式程序实验报告_第1页
嵌入式程序实验报告_第2页
嵌入式程序实验报告_第3页
嵌入式程序实验报告_第4页
嵌入式程序实验报告_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

课程设计(论文)单片机实验报告TOC\o"1-5"\h\z题目姓名学号指导老师指导教师职称年级专业班级所在学院单片机实验报告2015年6月6日目录TOC\o"1-5"\h\z\o"CurrentDocument"目录I\o"CurrentDocument"摘要II\o"CurrentDocument"前言III一、单片机的IO编程1\o"CurrentDocument"实验1IO输入/输出半导体温度传感器DS18B20实验1\o"CurrentDocument"二、单片机的中断系统3\o"CurrentDocument"实验1外部中断脉冲计数实验3\o"CurrentDocument"三、单片机的定时器/计数器5\o"CurrentDocument"实验1计数器实验5四、存储器7\o"CurrentDocument"实验1RAM存储器读写实验7五、PWM发生器9\o"CurrentDocument"实验1蜂鸣器实验9六、SPI总线.11\o"CurrentDocument"实验1SPK模拟)实验TLC2543AD转换实验11七、综合实验.14\o"CurrentDocument"实验1HD7279LED数码管显示实验14\o"CurrentDocument"实验2HD7279键盘实验16\o"CurrentDocument"实验316X16LED点阵显示汉字实验18\o"CurrentDocument"八、总结20\o"CurrentDocument"致谢21摘要本课题主要是运用单片机,研究单片机的工作原理及其应用。本文较详细地介绍了基于单片机平台上的各个程序设计思想,实验电路图以及流程图的设计。本文还给出了对每一个实验的结果表述。关键词:单片机、蜂鸣器、LED前言本文详细介绍了基于单片机平台上的实验设计。全文共八章。第一章介绍了输入与输出的中断实验设计。第二章主要介绍了外部中断的实验设计。第三章介绍了定时器/计数器的实验设计。第四章是介绍了RAM存储器的读写实验设计。第五章是利用PWM的高、低电平驱动蜂鸣器发声实验设计。第六章是介绍了AD(模拟量与数字量)的转换实验设计。第七章是LED数码管显示器的发生、键盘以及点阵显示汉字实验设计。第八章是全文的总结。全文的最后是致谢。XX2015-6-6于武汉工程大学理学院iii一、单片机的IO编程实验1IO输入/输出---半导体温度传感器DS18B20实验目的:学习IO引脚编程实现交替输入、输出的方法。内容:通过单片机的IO引脚与半导体温度传感器实现单线通讯。设备:EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。编程:根据18B20的资料(见备注),将IO引脚设置在输出状态,分别模拟出不同的命令时序,例如复位、读寄存器等;再改变IO引脚的为输入状态,接收传感器输出的数据。二、半导体温度传感器DS18B20实验的电路图。图1-1DS18B20电路图

系统实验设计的主要流程图。三、系统实验设计的主要流程图。三、武汉工程大学课程设计(论文)五、单片机的中断系统实验1外部中断脉冲计数实验目的:学习单片机的外部中断使用方法。内容:对外部中断计数显示。设备:EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。编程:首先第一步设置单片机的IO为输入状态,第二步设置引脚的中断触发方式,一般设置为边沿触发,第三步,设置外部中断的优先级,第四步,编写中断服务程序,包括中断入口跳转等,第五步,设置中断使能,允许外部引脚触发中断。第六步,设置死循环,主程序结束,交给中断服务程序完成计数。六、脉冲计数实验电路图。七、脉冲计数实验主要流程图。图1-2脉冲计数实验流程图八、实验结果表述:利用单片机的外部中断功能进行计数,将计数值输出到数码管上显示。K5键(外部中断0)计数值加1K6键(外部中断1)计数值加13位数码管显示,最大计数值255

九、单片机的定时器/计数器实验1计数器实验目的:学习单片机的定时/计数器的计数功能使用方法。内容:对外部单脉冲信号进行计数,计数10个后产生计数中断。设备:EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。编程:使用定时/计数器的计数功能,将外部时钟信号加在计数器的计数时钟输入引脚上,实现计数的功能。十、计数器实验电路图。U1*斜E:?:"K2:京iis:BIrsP3.FjffSU1*斜E:?:"K2:京iis:BIrsP3.FjffS,P3.&WAPS.SiTIP3ZjiHTQP3.1/TXDpS.MxjDP2.7/A15P2.B/A14P2.S/A13P2.4/A12P2.3/A11P2.2/A1Q叩1/AflP2WASpg.T/A^TPO.e/ABflPO.S/ADEPQ.4^A£!4PO.^iDJP0.2/A£52pgVA51PQG/AQqATBSC51L£D-R£&图1-1计数器实验电路图计数器实验流程图。十二、十二、定时中断产生数器可以控制实验结果表述:T1工作于模式1,定时器产生10ms的定时,p1.0端口的输出在示波器中显示,LED闪烁。利用定时计LED的显示时间变化。

十三、存储器实验1RAM存储器读写实验目的:学习存储器数据读写方法。内容:将内部RAM中的一段数据复制到另一RAM空间。设备:EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。编程:首先设置源的首地址和目的首地址,再设置数据块的长度,设置一个变量,先从源读取一个字节,再写入到目的地址中,如此循环,直至到数据块的长度。十四、RAM存储器读写实验电路图。A6一A5_A4—A3—AO—AlA6一A5_A4—A3—AO—Al—A2_CS—GND—存储矩阵选择——列LP电路三二一二二□123436789AAAAAAAAAA1234«7890-000^-I3女-T专—I/O1m2地J止痴入UO1-UO4,数据输人/输由^-L.O3仁耳,.片选—1704WTT,与允许ONTJ,'FE-图1-1RAM存储器读写实验电路图十五、RAM存储器读写实验流程图。切始化i附』II笠地址寄存加-ODOOOHi一设W演环计数牌

箱环向扩充内存填入E5左」.担小信息范环箱时'充内的W示―、()十六、实验结果表述:嘲OBf间牍流1AM(2000H-23FFH)先进行写数据55AAH,然后将其内容读出再写到3000H-33FFH中。在系统显示“DVCC—86H”状态下,按任意键,系统显示命令提示符“一”;按GO键,系统显示“1000XX”;输入0000:1000,按EXEC键,稍后按RESET键退出,用存储器读方法检查结果2000H-23FFH中的内容和3000H-33FFH的内容都是55AA。十七、PWM发生器实验1蜂鸣器实验目的:学习AT89S51的定时器定时功能使用方法。内容:用定时器产生PWM方波驱动蜂鸣器鸣叫。设备:EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。十八、蜂鸣器实验电路图。图1-1蜂鸣器实验电路图

十九、蜂鸣器实验流程图。二十、低电平时,蜂鸣器的发声间隔也会有改变。实验结果表述:当给PWM一个高电平,然后再马上给PWM一个蜂鸣器会发出滴答的声音。通过改变PWM十九、蜂鸣器实验流程图。二十、低电平时,蜂鸣器的发声间隔也会有改变。I^一、SPI总线实验1SPI(模拟)实验TLC2543AD转换实验目的:学习SPI总线通讯编程方法、串行AD应用。内容:利用SPI总线配置AD转换芯片,并读取转换结果。设备:EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。编程:编程3个IO引脚为输出,一个IO为输入;3个输出引脚一个模拟CLK,一个模拟CS,另一个模拟DO,1个输入引脚模拟DI。根据芯片的技术资料,模拟输出3个输出引脚的时序。二十二、AD转换实验电路图。图IT虹转换实验电路图图IT虹转换实验电路图二十三、AD转换实验流程图。Hl-2AD转换实验流程图二十四、实验结果表述:当A/D转换结束时,引脚EOC由低电平转换为高电平输出信号LED亮,调节滑动变阻器显示相应的LED亮。实验2SPI(模拟)实验TLV5616DA转换实验目的:学习SPI总线通讯编程方法、串行DA应用。内容:实验2SPI(模拟)实验TLV5616DA转换实验目的:学习SPI总线通讯编程方法、串行DA应用。内容:利用SPI总线配置DA转换芯片,并用万用表测量输出电压值。设备:EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。编程:CS,一个模拟DATA,另一个模拟FS。根据芯片的技术资料,模拟出出引脚的时序。编程4个IO引脚为输出,4个输出引脚:一个模拟CLK,一个模拟4个输二十五、DA转换实验电路图。昱示二十七、实验结果表述:通过手动按键将数字量DA转换输出模拟电压信号。在虚拟示波器上会产生国/A2输出的波形验流程图二十八、综合实验二十七、实验1HD7279LED数码管显示实验目的:学习HD7279的通讯方法。内容:利用IO向HD7279写入控制命令和数据。设备:EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。编程:配置IO,向HD7279写入控制命令,控制数码管的显示。二十九、HD7279LED数码管显示实验电路图。图1-1HD7279LED数码管显示实验电路图

三十、HD7279LED数码管显示实验流程图。三十一、实验结果表述:采用单片机串行口工作方式0把串行数据转换成并行数据输出。串行口在工作方式为0时,数据为8位,从RXD端输出,TXD输出移位同步时钟信号,其波特率固定位Fosc/12,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将状态寄存器的TI位置1,TI必须由软件清零。我们可以用LED显示“89C51”。程序运行时显示不变,说明静态显示模块具有数据锁存功能。

实验2实验2HD7279键盘实验目的:学习HD7279的通讯方法。内容:利用总线向HD7279写入控制命令并显示键值。设备:EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。LDA。编程:配置2个IO输出作为SPI的CS和CLK,配置1个IO做I2C的使能外部中断,并将中断引脚连接到HD7279的中断输出INTLDA。三十二、HD7279键盘实验电路图。图方1ffi)7279键盘实验电路图ItrtJK'H图方1ffi)7279键盘实验电路图ItrtJK'H三十三、HD7279键盘实验流程图。(系统初始化)执行按键功能图W-WHD7279键盘实验流程图三十四、实验结果表述:4*4键盘控制数码管的显示,0-7可通过按键查表分别显示在数码管上。当有按键按下时,数码管上显示出来,此时若开启p3.2口的中断,通过p3.0口按键(加1)和p3.1口按键(减1)来实现显示数字的加减。没有中断时,P0.4口的按键按下,通过设置延时,可以实现显示数字的消隐与现实从而实现显示数字的闪烁。实验316X16LED点阵显示汉字实验目的:学习16X16LED点阵显示汉字的控制方法。内容:用单片机的IO控制74LS138和74LS595驱动16X16LED点阵显示汉字。设备:EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。编程:用单片机的IO口控制74LS138译码产生16位行选通信号,74LS595用串转并的方式传送16位的数据。三十五、16X16LED点阵显示汉字实验电路图。图3-116X16LED点阵显示汉字实验电路图

'仪’、'达’、'盛’、‘科’、'技’、‘公’、'司’的字样。三十六、16X16LED'仪’、'达’、'盛’、‘科’、'技’、‘公’、'司’的字样。三十六、16X16LED点阵显示汉字实验流程图。三十八、总结时光飞逝,一转眼,这学期的单片机综合实验报告的完成也就意味着一个学期又进入了尾声。俗话说“好的开始是成功的一半”。说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。虽然这次的课程设计算起来在实验室的时间也就是每周的那么两节课,不过由于平时实验的认真态度注定让我们小组的实验报告进度加快了步伐。既然是做实验,我们遇到不会的问题也是理所当然的事情。第一、不够细心比如由于粗心大意接错了线,由于对课本理论的不熟悉导致编

温馨提示

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

评论

0/150

提交评论