欢迎来到天天文库
浏览记录
ID:35216061
大小:74.00 KB
页数:13页
时间:2019-03-21
《单片机最小系统实训报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、单片机最小系统实训报告一、实训目的1、掌握并理解单片机最小系统的原理及制作,牢记最小系统中各元器件的参数及各元器的作用./2、掌握单片机芯片内部的组成及存储机构。3、理解常用指令的功能和使用方法。4、掌握单片机的中断源,中断控制寄存器,中断响应过程,定时/计数器的电路结构、功能我使用方法,定时器/计数控制寄存器.5、复习利用Keil51软件对程序进行编译。6、用protel软件绘制“单片机最小系统”电路,并用测试程序进行仿真。7、会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果能做出不分析我解释,能学出符合规格的实验报告。二、实训工具1、点偏激测试平台:PC机,串口线,并口线
2、,单片机开发板2、软件:keil51测试软件,protel仿真软件,DXP2004软件。三、实训要求通过实训,学生应达到以下经济方面的要求:素质要求1、以积极认真的态度对待本次实训,遵章守纪、团结协作。2、善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立工作能力。能力要求1、模拟电路的理论知识2、脉冲与数字电路的理念知识3、通过模拟、数字电路实验有一定的动手能力4、能熟练的制作单片机最小系统5、嫩熟练的编写8951单片机汇编程序6、能够熟练的运用仿真软件对单片机最小系统仿真四、实训内容1、掌握并理解“单片机最小系统”的原理及制作,牢记最小系统中各元器件的参数及格元器件的作用。2
3、、用keil51测试元件编写8951单片机汇编程序3、用peotel软件绘制“单片机最小系统”单路原理图。4、运用仿真软件对单片机最小系统进行仿真。五.实训基本步骤1、用peotel乳酸钠几十年绘制“单片机最小系统”单路原理图。2、根据原理图生成pcb图、GB文件。钻孔文件3、绘制印刷电路板。4、根据原理图焊接元件,生成单片机开发板。5、用keil51软件编写单片机最小系统测试程序。6、用仿真软件绘制单片机最小系统原理图,测试测量程序。7、把测试程序拷贝到单片机里进行实物测试。8、观察测试结果。六、51单片机C编语言程序测试测试程序流水灯1://用定时器做流水灯测试//为定时显示做准备//P
4、1-0-----PF1.3L0-----L3#include#include#defineunitunsignedint#defineuncharunsignedcharsbitL0=P1^0;sbitL1=P1^1;sbitL2=P1^2;sbitL3=P1^3;unsignedchardataBUFFER[1]={0};voidmain(void){P2=0X0F;EA=1;IT0=1;ET0=1;TMOD=0X01;TH0=-5000/256;TL0=-5000%256;TR0=1;while(1){};}//定时器0中断服务程序//voidtim
5、er0(void)interrupt1using1{TH0=-5000/256;TL0=-5000%256;BUFFER[0]=BUFFER[0]+1;if(BUFFER[0]==100){L3=!L3;L2=!L2;L1=!L1;L0=!L0;}}测试程序流水灯2://此程序为了做花样流水灯的//采用了C的宏定义X可以实现一改全改#include#include#defineunitunsignedint#defineuncharunsignedchar#defineX16//unsignedinttime=0;unsignedinta[X]={0X0
6、1,0X02,0X04,0X08,0X10,0X20,0X40,0X80,0X18,0X24,0X42,0X81,0X42,0X24,0X18,0X00,};voidmain(void){P1=0X0f;EA=1;IT0=1;ET0=1;TMOD=0X01;TH0=9000/256;TL0=9000%256;TR0=1;while(1){P1=a[time];};}//定时器0中断服务程序//voidtimer0(void)interrupt1using1{TH0=9000/256;TL0=9000%256;time++;if(time==X)time=0;}//此程序来测试数码管//P0.
7、0--P0.7ABCDEFGdp//P2.0--P2.7C0M0--------C0M8#include#include#defineunitunsignedint#defineuncharunsignedcharunsignedchardataBUFFER[1]={0};unsignedcharX=0;//共阳极码表数码管unsignedcharleddata[]={0
此文档下载收益归作者所有