欢迎来到天天文库
浏览记录
ID:33374355
大小:193.50 KB
页数:5页
时间:2019-02-25
《实验四数码管(led)实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、昆明理工大学信息工程与自动化学院学生实验报告(2011—2012学年第2学期)课程名称:嵌入式技术基础与实验开课实验室:信自楼2342012年5月10日年级、专业、班自动化092学号姓名成绩实验项目名称数码管(LED)实验指导教师教师评语教师签名:年月日注:报告内容按实验须知中七点要求进行。一、实验目的1.理解8段数码管(LED)的基本原理(如图5-3)(a)共阴极(b)共阳极图5-4数码管外形-5-2、理解8段数码管(LED)的显示和编程方法3、理解4连排共阴极8段数码管LG5641AH与MCU的接线图(5-6所示)5-6所示4连排共阴极8段数码管原理图二、实验原理及基
2、本技术路线图(方框原理图)在演示实验的基础上,用高端虚拟LED界面接收MCU返回的数据,与LED硬件同步显示数字。且可以通过高端程序发送数字来修改LED所显示的数字。三、所用仪器、材料(设备名称、型号、规格等)飞思卡尔试验箱四、实验方法、步骤1、资源使用LED的数据线接在MCUB口的0-7号引脚,位选线分别接在D口的0、1、4、5号引脚。MCU的SCI发送引脚E口的0号引脚接在MAX232的TTL电平接收引脚(11号),MCU的SCI接收引脚E口的1号引脚接MAX232的TTL电平发送引脚(12号)。2、硬件设计图例LED和PC端的虚拟LED同步显示的连线图3、软件设计(
3、主要的程序流程图)1.MCU端程序流程图1)LED扫描程序流程图:2)主函数main的流程图:-5-1)SCI中断程序的流程图:4、编程(关键性程序段)SCI中断函数#include"isr.h"//串口SCI的中断处理函数interruptvoidSCI1_Recv(void){-5-uint8i;uint8*p;uint8SerialBuff[1];//存放接收数据的数组DisableInterrupt();//禁止总中断i=SCIReN(1,4,LEDbuf);//等待接收1个数据if(i==0)SCISendN(1,4,LEDbuf);//发送接到的数据Enabl
4、eInterrupt();//开放总中断}Main函数#include"Includes.h"voidmain(void){//1主程序使用的变量定义//2设置数组初值,即LED显示的数据LEDbuf[0]='2';LEDbuf[1]='0';LEDbuf[2]='1';LEDbuf[3]='0';//3关总中断DisableInterrupt();//禁止总中断//4芯片初始化MCUInit();//5模块初始化SCIInit(SCI_NUM_1,SYSTEM_CLOCK,9600);//串行口初始化LEDinit();//LED初始化//6开总中断EnableSCIR
5、eInt();//开放SCI接收中断EnableInterrupt();//7主循环while(1){//1主循环执行的任务LEDshow(LEDbuf);}}五、实验过程原始记录(数据、图表、计算等)-5-六、实验结果、分析和结论(误差分析与数据处理、成果总结等。其中,绘制曲线图时必须用计算纸)通过本次实验,我初步了解了8段数码管的基本原理,更进一步的由数电知识上升到更为精细的单片机原理应用;理解了8段数码管的显示和编程方法;理解4连排共阴极8段数码管LG5641AH与MCU的接线图。-5-
此文档下载收益归作者所有