单片机实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理实验报告一
一、实验目的
实验五-8255A.B.C口输出方波:掌握可编程I/O接口芯片8255的接口原理使用,熟悉对8255初始化编程和输入/输出软件的设计方法。
实验六-8255 PA口控制PB口:掌握单片机系统中扩展外围芯片的方法,了解8255芯片的结构及编程方法。
实验十-了解D/A转换与单片机的接口方法;了解D/A转换芯片0832的性能及编程方法;了解单片机系统中扩展D/A转换芯片的基本方法。
二、硬件原理(接线图)
实验五:
Figure 1实验五接线图
实际:用8255 PA、PB、PC口分别用导线连至Ll~L8,用示波器跟踪A、B、C口高低电平变化
实验六:
Figure 2实验六接线图
实际:PA0~PA7接Kl~K8,PB0~PB7接L1~L8,拨K1~K8,观察L1~L8对应发亮实验十:
Figure 3实验十接线图
实际:只需将CS选通口接到FF80H(数码管地址),实验书的JX0接JX2箱子内部已连好三、软件代码
1实验五:
表格1实验五程序
2实验六:
表格2实验六程序
3实验十:
表格3实验十程序
四、实验结果
1实验五接线图:
Figure 4实验五接线图
2实验五的A、B、C口高低电平变化:(方波)
Figure 5实验五A、B、C口高低电平变化
3实验五修改延时常数后灯的改变为L1、L3、L5、L7和L2、L4、L6、L8分别亮灭。(改变R2的赋值)
Figure 6实验五修改延时常数LED1、3、5、7亮
Figure 7实验五修改延时常数LED2、4、6、8亮
4实验六接线图与实验五类似。每拨动一个开关K,对应的LED灯亮。5实验十接线图:
Figure 8实验十接线图
6测量0-5V:
Figure 9实验十0832输出0.13V
Figure 10实验十0832输出2.29V
Figure 11实验十0832输出4.61V
Figure 12实验十0832输出4.99V
7实验十输出三角波:
Figure 13实验十0832输出方波
8实验十修改程序,在判断R6加1循环再加一次1使得波形上升下降不对称,输出锯齿波:
Figure 14实验十0832输出锯齿波
五、思考与收获
实验之初,赵老师向我们介绍整个单片机实验内容,我们对单片机实验软件和硬件部分都有了初步的认识和了解。通过本次8255控制波形和I/O口接口实验,我懂得了单片机不仅仅局限于课上的理论学习,特别是对硬件部分的连线及程序单步调试工作过程有了更加深刻的认识,将课上学的理论知识进行了应用,也提高了我的动手操作能力。
亲自动手是课堂学习的延续,在这次实验中,初次接触了单片机的硬件模块,并借用LED灯的点亮熟悉了软件模块keilC51结合硬件时的设置使用和试验箱上的器材。与此同时,通过LED亮灭时间的快慢理解了程序中的延时常数,并能够做出相应修改。在实验十D/A转换硬件连线中,也发现了一个问题,试验箱并不能找到JX2与8255的JX0口相连,在通过询问老师后,了解到试验箱内部已经接好。在测试示波器输出波形时,示波器如果没有将输入耦合口调为直流,也将显示不出三角波或者锯齿波…这些都是通过动手调试才能学到的东西。其次,细节决定成败,在整个实验过程中,细节非常重要,软件编程中,稍有一点的小错误都会使整个程序不能运行。
最后要感谢辛勤工作授课的仲老师、提供了全面实验指导的赵老师。我会更加努力学习电气的相关专业课,继续充实自己。