嵌入式程序实验报告.docx
- 文档编号:8462455
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:18
- 大小:1.53MB
嵌入式程序实验报告.docx
《嵌入式程序实验报告.docx》由会员分享,可在线阅读,更多相关《嵌入式程序实验报告.docx(18页珍藏版)》请在冰豆网上搜索。
嵌入式程序实验报告
课程设计(论文)
题目
单片机实验报告
姓名
学号
指导老师
指导教师职称
年级专业班级
所在学院
2015年6月6日
实验1IO输入/输出半导体温度传感器DS18B20实验.......................1
实验1外部中断脉冲计数实验...........................................................3
实验1计数器实验.................................................................................5
实验1RAM存储器读写实验.................................................................7
实验1蜂鸣器实验.................................................................................9
实验1SPI(模拟)实验TLC2543AD转换实验...............................11
实验1HD7279LED数码管显示实验....................................................14
实验2HD7279键盘实验......................................................................16
实验316X16LED点阵显示汉字实验...................................................18
摘要
本课题主要是运用单片机,研究单片机的工作原理及其应用。
本文较详细地介绍了基于单片机平台上的各个程序设计思想,实验电路图以及流程图的设计。
本文还给出了对每一个实验的结果表述。
关键词:
单片机、蜂鸣器、LED
前言
本文详细介绍了基于单片机平台上的实验设计。
全文共八章。
第一章介绍了输入与输出的中断实验设计。
第二章主要介绍了外部中断的实验设计。
第三章介绍了定时器/计数器的实验设计。
第四章是介绍了RAM存储器的读写实验设计。
第五章是利用PWM的高、低电平驱动蜂鸣器发声实验设计。
第六章是介绍了AD(模拟量与数字量)的转换实验设计。
第七章是LED数码管显示器的发生、键盘以及点阵显示汉字实验设计。
第八章是全文的总结。
全文的最后是致谢。
XX
2015-6-6于武汉工程大学理学院
一、单片机的IO编程
实验1IO输入/输出---半导体温度传感器DS18B20实验
目的:
学习IO引脚编程实现交替输入、输出的方法。
内容:
通过单片机的IO引脚与半导体温度传感器实现单线通讯。
设备:
EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。
编程:
根据18B20的资料(见备注),将IO引脚设置在输出状态,分别模拟出不同的命令时序,例如复位、读寄存器等;再改变IO引脚的为输入状态,接收传感器输出的数据。
1.半导体温度传感器DS18B20实验的电路图。
2.系统实验设计的主要流程图。
3.实验结果表述:
通过观察temperature值的变化,第一次是室内温度,第二次是人手接触DS18B20芯片的温度,有点热温。
二、
单片机的中断系统
实验1外部中断----脉冲计数实验
目的:
学习单片机的外部中断使用方法。
内容:
对外部中断计数显示。
设备:
EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。
编程:
首先第一步设置单片机的IO为输入状态,第二步设置引脚的中断触发方式,一般设置为边沿触发,第三步,设置外部中断的优先级,第四步,编写中断服务程序,包括中断入口跳转等,第五步,设置中断使能,允许外部引脚触发中断。
第六步,设置死循环,主程序结束,交给中断服务程序完成计数。
1.脉冲计数实验电路图。
2.脉冲计数实验主要流程图。
3.实验结果表述:
利用单片机的外部中断功能进行计数,将计数值输出到数码管上显示。
K5键(外部中断0)计数值加1
K6键(外部中断1)计数值加1
3位数码管显示,最大计数值255
三、单片机的定时器/计数器
实验1计数器实验
目的:
学习单片机的定时/计数器的计数功能使用方法。
内容:
对外部单脉冲信号进行计数,计数10个后产生计数中断。
设备:
EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。
编程:
使用定时/计数器的计数功能,将外部时钟信号加在计数器的计数时钟输入引脚上,实现计数的功能。
1.计数器实验电路图。
2.计数器实验流程图。
3.实验结果表述:
T1工作于模式1,定时器产生10ms的定时,定时中断产生,p1.0端口的输出在示波器中显示,LED闪烁。
利用定时计数器可以控制LED的显示时间变化。
四、存储器
实验1RAM存储器读写实验
目的:
学习存储器数据读写方法。
内容:
将内部RAM中的一段数据复制到另一RAM空间。
设备:
EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。
编程:
首先设置源的首地址和目的首地址,再设置数据块的长度,设置一个变量,先从源读取一个字节,再写入到目的地址中,如此循环,直至到数据块的长度。
1.RAM存储器读写实验电路图。
2.
RAM存储器读写实验流程图。
3.实验结果表述:
我们指定地址区间的RAM(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.蜂鸣器实验电路图。
2.
蜂鸣器实验流程图。
3.实验结果表述:
当给PWM一个高电平,然后再马上给PWM一个低电平时,蜂鸣器会发出滴答的声音。
通过改变PWM的高、低电平的延时时间,蜂鸣器的发声间隔也会有改变。
六、
SPI总线
实验1SPI(模拟)实验-----TLC2543AD转换实验
目的:
学习SPI总线通讯编程方法、串行AD应用。
内容:
利用SPI总线配置AD转换芯片,并读取转换结果。
设备:
EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。
编程:
编程3个IO引脚为输出,一个IO为输入;3个输出引脚一个模拟CLK,一个模拟CS,另一个模拟DO,1个输入引脚模拟DI。
根据芯片的技术资料,模拟输出3个输出引脚的时序。
1.AD转换实验电路图。
2.
AD转换实验流程图。
3.实验结果表述:
当A/D转换结束时,引脚EOC由低电平转换为高电平输出信号LED亮,调节滑动变阻器显示相应的LED亮。
实验2SPI(模拟)实验-----TLV5616DA转换实验
目的:
学习SPI总线通讯编程方法、串行DA应用。
内容:
利用SPI总线配置DA转换芯片,并用万用表测量输出电压值。
设备:
EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。
编程:
编程4个IO引脚为输出,4个输出引脚:
一个模拟CLK,一个模拟CS,一个模拟DATA,另一个模拟FS。
根据芯片的技术资料,模拟出4个输出引脚的时序。
1.DA转换实验电路图。
2.DA转换实验流程图。
3.实验结果表述:
通过手动按键将数字量DA转换输出模拟电压信号。
在虚拟示波器上会产生D/A输出的波形。
七、综合实验
实验1HD7279LED数码管显示实验
目的:
学习HD7279的通讯方法。
内容:
利用IO向HD7279写入控制命令和数据。
设备:
EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。
编程:
配置IO,向HD7279写入控制命令,控制数码管的显示。
1.HD7279LED数码管显示实验电路图。
2.
HD7279LED数码管显示实验流程图。
3.实验结果表述:
采用单片机串行口工作方式0把串行数据转换成并行数据输出。
串行口在工作方式为0时,数据为8位,从RXD端输出,TXD输出移位同步时钟信号,其波特率固定位Fosc/12,在CPU将数据写入SBUF寄存器后,立即启动发送。
待8位数据输完后,硬件将状态寄存器的TI位置1,TI必须由软件清零。
我们可以用LED显示“89C51”。
程序运行时显示不变,说明静态显示模块具有数据锁存功能。
实验2HD7279键盘实验
目的:
学习HD7279的通讯方法。
内容:
利用总线向HD7279写入控制命令并显示键值。
设备:
EL-EMCU-I试验箱、EXP-89S51/52/53CPU板。
编程:
配置2个IO输出作为SPI的CS和CLK,配置1个IO做I2C的LDA。
使能外部中断,并将中断引脚连接到HD7279的中断输出INT上。
1.HD7279键盘实验电路图。
2.
HD7279键盘实验流程图。
3.实验结果表述:
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位的数据。
1.16X16LED点阵显示汉字实验电路图。
2.
16X16LED点阵显示汉字实验流程图。
3.实验结果表述:
显示屏上出现‘北’、‘京’、‘精’、‘仪’、‘达’、‘盛’、‘科’、‘技’、‘公’、‘司’的字样。
8、
总结
时光飞逝,一转眼,这学期的单片机综合实验报告的完成也就意味着一个学期又进入了尾声。
俗话说“好的开始是成功的一半”。
说起课程设计,我认为最重要的就是做好设计的预习,认真的研究老师给的题目,选一个自己有兴趣的题目。
其次,老师对实验的讲解要一丝不苟的去听去想,因为只有都明白了,做起设计就会事半功倍,如果没弄明白,就迷迷糊糊的去选题目做设计,到头来一点收获也没有。
最后,要重视程序的模块化,修改的方便,也要注重程序的调试,掌握其方法。
虽然这次的课程设计算起来在实验室的时间也就是每周的那么两节课,不过由于平时实验的认真态度注定让我们小组的实验报告进度加快了步伐。
既然是做实验,我们遇到不会的问题也是理所当然的事情。
第一、不够细心比如由于粗心大意接错了线,由于对课本理论的不熟悉导致编程出现错误。
第二,是在学习态度上,这次课设是对我的学习态度的一次检验。
对于这次单片机综合课程实习,我的第一大心得体会就是作为一名工程技术人员,要求具备的首要素质绝对应该是严谨。
我们这次实习所遇到的多半问题多数都是由于我们不够严谨。
第三,在做人上,我认识到,无论做什么事情,只要你足够坚强,有足够的毅力与决心,有足够的挑战困难的勇气,就没有什么办不到的。
在这次难得的课程设计过程中我锻炼了自己的思考能力和动手能力。
通过题目选择和设计电路的过程中,加强了我思考问题的完整性和实际生活联系的可行性。
在方案设计选择和芯片的选择上,培养了我们综合应用单片机的能力,对单片机的各个管脚的功能也有了进一步的认识。
还锻炼我们个人的查阅技术资料的能力,动手能力,发现问题,解决问题的能力。
并且我们熟练掌握了有关器件的性能及测试方法。
再次感谢老师的辅导以及同学的帮助,是他们让我有了一个更好的认识,无论是学习还是生活,生活是实在的,要踏实走路。
课程设计时间虽然很短,但我学习了很多的东西,使我眼界打开,感受颇深。
致谢
一份课程设计的总结,一份对老师的感谢。
虽然学习这门课我们编写代码变的很少,但是这并不能阻止我们对知识的追求在明天交给老师的课程设计中,经过我们细心的修改,功能也逐渐提高;一些变化,一些收获。
老师说过:
“道虽远,不行不至;事虽难,不为不成。
”这专业真的很累,老师们累,学生们也累,谢谢老师们和我们一起坚持着。
明天结果如何是无法知道的,而今天我们都努力过。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 程序 实验 报告