单片机最小系统实训报告

上传人:夏** 文档编号:544510996 上传时间:2022-09-19 格式:DOC 页数:13 大小:42.50KB
返回 下载 相关 举报
单片机最小系统实训报告_第1页
第1页 / 共13页
单片机最小系统实训报告_第2页
第2页 / 共13页
单片机最小系统实训报告_第3页
第3页 / 共13页
单片机最小系统实训报告_第4页
第4页 / 共13页
单片机最小系统实训报告_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单片机最小系统实训报告》由会员分享,可在线阅读,更多相关《单片机最小系统实训报告(13页珍藏版)》请在金锄头文库上搜索。

1、单片机最小系统实训报告一、 实训目的1、 掌握并理解单片机最小系统的原理及制作, 牢记最小系统中各元器件 的参数及各元器的作用./2、 掌握单片机芯片内部的组成及存储机构。3、 理解常用指令的功能和使用方法。4、 掌握单片机的中断源,中断控制寄存器,中断响应过程,定时/计数器的电路结构、功能我使用方法,定时器/计数控制寄存器.5、 复习利用Keil51软件对程序进行编译。6、 用protel软件绘制“单片机最小系统”电路,并用测试程序进行仿真。7、 会根据实际功能,正确选择单片机功能接线,编制正确程序。对实验结果能做出不分析我解释,能学出符合规格的实验报告。二、 实训工具1、 点偏激测试平台:

2、PC机,串口线,并口线,单片机开发板2、 软件:keil51测试软件,protel仿真软件,DXP软件。三、 实训要求通过实训,学生应达到以下经济方面的要求: 素质要求1、 以积极认真的态度对待本次实训,遵章守纪、团结协作。2、 善于发现数字电路中存在的问题、分析问题、解决问题,努力培养独立工作能力。能力要求1、 模拟电路的理论知识2、 脉冲与数字电路的理念知识3、 通过模拟、数字电路实验有一定的动手能力4、 能熟练的制作单片机最小系统5、 嫩熟练的编写8951单片机汇编程序6、 能够熟练的运用仿真软件对单片机最小系统仿真四、实训内容 1、掌握并理解“单片机最小系统”的原理及制作,牢记最小系统

3、中各元器件的参数及格元器件的作用。 2、用keil51测试元件编写8951单片机汇编程序 3、用peotel软件绘制“单片机最小系统”单路原理图。 4、运用仿真软件对单片机最小系统进行仿真。五实训基本步骤 1、用peotel乳酸钠几十年绘制“单片机最小系统”单路原理图。 2、根据原理图生成pcb图、GB文件。钻孔文件 3、绘制印刷电路板。 4、根据原理图焊接元件,生成单片机开发板。 5、用keil51软件编写单片机最小系统测试程序。 6、用仿真软件绘制单片机最小系统原理图,测试测量程序。 7、把测试程序拷贝到单片机里进行实物测试。 8、观察测试结果。六、51单片机C编语言程序测试测试程序流水灯

4、1:/用定时器做流水灯测试/为定时显示做准备/P1-0-PF1.3 L0-L3#include#include#define unit unsigned int #define unchar unsigned char sbit L0 = P10;sbit L1 = P11;sbit L2 = P12;sbit L3 = P13;unsigned char data BUFFER1=0; void main(void) P2=0X0F; EA=1; IT0=1; ET0=1; TMOD=0X01; TH0=-5000/256; TL0=-5000%256; TR0=1; while(1) ;/

5、定时器0中断服务程序/void timer0(void) interrupt 1 using 1 TH0=-5000/256; TL0=-5000%256; BUFFER0=BUFFER0+1; if(BUFFER0=100) L3=!L3; L2=!L2; L1=!L1; L0=!L0; 测试程序流水灯2:/此程序为了做花样流水灯的/采用了C的宏定义 X 可以实现一改全改#include#include#define unit unsigned int #define unchar unsigned char #define X 16 /unsigned int time=0;unsigne

6、d int aX= 0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80, 0X18,0X24,0X42,0X81,0X42,0X24,0X18,0X00, ;void main(void) P1=0X0f; EA=1; IT0=1; ET0=1; TMOD=0X01; TH0=9000/256; TL0=9000%256; TR0=1; while(1) P1=atime; ;/定时器0中断服务程序/void timer0(void) interrupt 1 using 1 TH0=9000/256; TL0=9000%256; time+; if(time=X)

7、time=0; /此程序来测试数码管/P0.0-P0.7 A B C D E F G dp/P2.0-P2.7 C0M0-C0M8#include#include#define unit unsigned int #define unchar unsigned char unsigned char data BUFFER1=0;unsigned char X=0;/共阳极码表数码管unsigned char leddata= 0xC0, /0 0xF9, /1 0xA4, /2 0xB0, /3 0x99, /4 0x92, /5 0x82, /6 0xF8, /7 0x80, /8 0x90

8、, /9 0x88, /A 0x83, /B 0xC6, /C 0xA1, /D 0x86, /E 0x8E, /F 0x89, /H 0xC7, /L 0xC8, /n 0xC1, /u 0x8C, /P 0xA3, /o 0xBF, /- 0xFF, /熄灭 0xFF /自定义 ;unsigned char com=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,;void Delay(unsigned char cnt) while(cnt-);void xian_shi(unsigned char cp) unsigned char i; unsigne

9、d int z=cp; for(i=0;i8;i+) P0=leddataz%10; P2=comi; Delay(200); z=z/10; void main(void) P0=0X00; P2=0Xff; EX0=1; IT0=1; EA=1; while(1) xian_shi(X); ;/定时器0中断服务程序/void timer0(void) interrupt 1 using 1 X+; if(X=25) X=0; 此程序测试键盘/P3.0-P3.3 L0-L3/从左到有显示为 0 1 2 3 P3.4/上/ 4 5 6 7 P3.5/到/ 8 9 A B P3.6/ /下/ C

10、 D E F P3.7/ /P3.4-=P3.7 H0-H3 #include #define uchar unsigned char#define uint unsigned intunsigned char led_data= 0xC0, /0 0xF9, /1 0xA4, /2 0xB0, /3 0x99, /4 0x92, /5 0x82, /6 0xF8, /7 0x80, /8 0x90, /9 0x88, /A 0x83, /B 0xC6, /C 0xA1, /D 0x86, /E 0x8E, /F 0x89, /H 0xC7, /L 0xC8, /n 0xC1, /u 0x8C, /P 0xA3, /o 0xBF, /- 0xFF, /熄灭 0xFF /自定义 ;void delay(uint i) while(i-);uchar keyscan(void) /

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号