资源描述:
《单片机 键盘和中断等部分电路和程序 实训报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《单片机原理与应用》课程设计光电11304班许飞11011800《单片机原理与应用》课程设计实验报告电子信息工程技术学院光电11304班11011800许飞杨老师2013年5月10日光电11304班许飞11011800第12页《单片机原理与应用》课程设计光电11304班许飞11011800单片机课程是一门实践性很强的专业课程。单片机学习板是学习者进行的单片机学习的最好载体。该单片机学习板51为兼容单片机的基本实验系统,利用它可以满足单片机课程中的常规实验。一、硬件系统(1)、单片机最小系统(2)、单片机学习板元件清单单片机学习板元件清单元件名数量S
2、TC89C521片MAX2321片24C021个DS18B201个4位一体数码管(中型)1个蜂鸣器(3V)1个小按键21个带锁开关(不要帽子)1个发光二极管(大型)9个铜柱(长型)4个10uF电解电容1个104瓷片电容4个22pF瓷片电容2个光电11304班许飞11011800第12页《单片机原理与应用》课程设计光电11304班许飞1101180012M晶振1个普通电阻18个三极管A10155个USB接口头(母头)1个双头USB线(公头1.2m)1个9孔串口头子(加外壳)1个16脚芯片座1条40脚芯片座1条8脚芯片座1条插针1条二、开发软件keil
3、Cuv3(1)、KeilCuVision3是目前使用广泛的单片机开发软件,它支持不同MCS-51架构的芯片,它集成了源程序编辑、编译和仿真等于一体,支持汇编、C、PL/M语言的程序(2)、keil的运行界面三、下载软件在51单片机一般用STC-ISP做为下载软件光电11304班许飞11011800第12页《单片机原理与应用》课程设计光电11304班许飞11011800可下载STC89系列、12C5410等系列的STC单片机,使用简便,现已被广泛使用。(1)、打开STC-ISP,在MCUType栏目下选中单片机,如STC89C52RC(2)、STC-
4、ISP,窗口利用单片机系统和相关软件完成下列实验项目① 跑马灯实验② 按键控制③ 数码管显示④ 蜂鸣器发声⑤ 中断控制四、具体内容1、I/O口输出P1口发光二极管显示实验电路光电11304班许飞11011800第12页《单片机原理与应用》课程设计光电11304班许飞11011800(1)、实现P1口对应的八个发光二极管一次单灯循环右移点亮再单灯左移点亮,如此循环程序如下光电11304班许飞11011800第12页《单片机原理与应用》课程设计光电11304班许飞11011800#includevoiddelay(unsignedch
5、ari);voidmain(){unsignedchari,j,k;while(1){P1=0xff;if(P1==0xff)k=0x01;for(i=0;i<8;i++){P1=~k;delay(200);k<<=1;}P1=0x80;if(P1==0x80)k=0x80;for(j=0;j<8;j++){P1=~k;delay(200);k>>=1;}}}voiddelay(unsignedchari){unsignedcharm,n;for(m=0;m
6、12页《单片机原理与应用》课程设计光电11304班许飞11011800(2)、实现P1口对应的八个发光二极管间隔闪烁程序如下光电11304班许飞11011800第12页《单片机原理与应用》课程设计光电11304班许飞11011800#includeunsignedcharcodenumCode[]={0x55,0xaa};voidmain(){unsignedchari=0;unsignedintt;P1=0xff;while(1){P1=numCode[i];i=(i+1)%2;for(t=0;t<20000000000;t++
7、);}}光电11304班许飞11011800第12页《单片机原理与应用》课程设计光电11304班许飞11011800(3)、实现P1口对应的八个二极管呈伸缩显示程序如下光电11304班许飞11011800第12页《单片机原理与应用》课程设计光电11304班许飞11011800#include#defineuintunsignedintunsignedcharnum1[]={0xff,0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};unsignedcharnum2[]={0x00,0x01,0x03
8、,0x07,0x0f,0x1f,0x3f,0x7f,0xff};voiddelay(uintms);光电11304班许飞1