《实验的作业.doc》由会员分享,可在线阅读,更多相关《实验的作业.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流实验的作业【精品文档】第 10 页实验一 熟悉KEIL软件的使用一、实验目的1. 认识单片机实验系统的构成及使用。2. 学习KEIL软件和STC-ISP下载软件的使用方法。3. 单片机I/O口的使用方法;二、实验内容1. P23口做输出口,接发光二极管,编写程序,使其闪烁。2. P23-P26口接四只发光二极管LED1-LED4, P20口接开关K1,编写程序,用开关控制发光二极管上的亮灭。三、实验步骤1.设计实验电路,画出电路原理图2.按照 KEIL软件的使用步骤,建立工程。3.编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件
2、。4. 用STC-ISP下载软件下载HEX文件到单片机系统。5.运行、调试程序,观察实验结果。四、实验参考电路及参考程序1.参考电路2.参考程序实验1:#include reg52.hsbit P23=P23;/定义LED指示灯的IO口void main() int i;/计时变量 while(1) for(i=0;i30000;i+);/延时 P23=!P23;/指示灯IO口反转实验2:#include reg52.hsbit P23=P23;/定义LED指示灯的IO口sbit P20=P20;/定义key的IO口void main() int i;/计时变量 while(1) for(i=
3、0;i30000;i+);/延时 if( P20=0) P23=0;/ 按键,LED亮 else P23=1;/LED亮五思考题1. P23- P26口做输出口,接发光二极管,编写并调试程序,使其闪烁。2. P23- P26口做输出口,接发光二极管,编写并调试跑马灯程序。实验2 Keil C51程序设计上机练习一、实验目的1. 学习KEIL软件的程序调试方法。2. 学会KEIL C程序设计及调试,重点学会预处理命令、数据类型的定义。二、实验内容1.单片机P2口的P20和P21各接一个开关K1、K2,P23、P24、P25和P26各接一只发光二极管。由K1和K2的不同状态来确定发光二极管的点亮。
4、K2K1亮的二极管00L101L210L311L42.设计一个二进制加1计数器,按一次键,加1,并用4个LED显示计数结果,加至16时清零重新计数。三、实验步骤1.设计实验电路,画出电路原理图2.按照 KEIL软件的使用步骤,建立工程。3.编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件。4. 用STC-ISP下载软件下载HEX文件到单片机系统。5.运行、调试程序,观察实验结果。四、实验参考电路及参考程序1.实验1#includesbit k1 = P20;sbit k2= P21;void main()while(1)if(k1 = 0&k2 = 0)P2 = 0x
5、f7; if(k1 = 1&k2 = 0)P2 = 0xef;if(k1 = 0&k2 = 1)P2 = 0xdf;if(k1 = 1&k2 = 1)P2 = 0xbf;2.实验2#includesbitkey = P32;unsigned char a ;unsigned char count = 0;void delay(int i)while(i)i-;void main()while(1)if( key=0 )delay(10);if( key=0)count+;while(!key);if( count=16)count = 0;a = count; a = a;a = a=4)Bi
6、t =0;switch(Bit)case 0: P2 = 0xf7; break;case 1:P2 = 0xef; break;case 2:P2 = 0xdf; break; case 3:P2 = 0xbf; break;五、思考题1. 采用外部中断的方式实现一个二进制减1计数器,按一次键,减1,并用4个LED显示计数结果,减至0时,重新从15开始计数。2. 采用外部中断的方式实现用1个按键控制LED的显示,要求显示3种以上的不同模式。实验4 中断及定时器计数器实验一、实验目的1.掌握单片机的中断系统、定时器的工作原理。2.学会单片机中断系统、定时器的应用。二、实验内容1.采用单片机定时
7、器实现1个LED的亮灭,周期为1s。2. 采用单片机定时器实现实现4个LED的轮流亮灭,每个LED点亮时间为1s。三、实验步骤1.设计实验电路,画出电路原理图2.按照 KEIL软件的使用步骤,建立工程。3.编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件。4.用STC-ISP下载软件下载HEX文件到单片机系统。5.运行、调试程序,观察实验结果。四、实验参考电路和参考程序1.实验1#include#define THC0 0xee#define TLC0 0x00sbit led0=P23;void main() TMOD=0x01; TH0=THC0; TL0=TLC
8、0; TR0=1; ET0=1; EA=1; while(1); void timer0_ISR(void) interrupt 1 static unsigned char count=0; TL0=TLC0; TH0=THC0; count+; if(count=200) count=0; led0=!led0;2.实验2#include#define THC0 0xee#define TLC0 0x00sbit led0=P23;sbit led1=P24;sbit led2=P25;sbit led3=P26;void main() TMOD=0x01; TL0=TLC0; TH0=T
9、HC0; TR0=1; ET0=1; EA=1; while(1); void timer0_ISR(void) interrupt 1 static unsigned char count=0,Bit=0; TL0=THC0; TH0=TLC0; count+; if(count=200) count=0; Bit+; if(Bit=4) Bit=0; P2=P2|0x78; switch(Bit) case 0:led0=0;break; case 1:led1=0;break; case 2:led2=0;break; case 3:led3=0;break;五、思考题1.设计1个秒计数
10、器,每秒计1次数,在LED上显示出来,计至16清零后重新计数。2.在上题基础上用按键控制秒计数器的启停,按一次键开始计数,按2次停止计数,按3次又开始计数。实验5 数码管显示器实验一、实验目的1.掌握单片机的按键、数码管显示器的工作原理。2.学会单片机独立式按键、数码管显示器的应用。二、实验内容1.在一个数码管上显示字符“1”。 2.在4个数码管上显示字符“1”、“2”、“3”、“4”。3.设计一个2位10进制计数器,每秒加1,在LED上显示。三、实验步骤1.设计实验电路,画出电路原理图2.按照 KEIL软件的使用步骤,建立工程。3.编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后
11、生成HEX文件。4.用STC-ISP下载软件下载HEX文件到单片机系统。5.运行、调试程序,观察实验结果。四、实验参考电路和参考程序1.参考电路A/D转换实验2参考程序#include reg52.h#define THCO 0xee#define TLCO 0x0unsigned char code Duan=0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;/共阴极数码管,0-9段码表unsigned char Data_Buffer4=1,2,3,4;/四个数码管显示数值,数组变量定义sbit P10=P10;/四个数码管的位码口定义s
12、bit P11=P11;sbit P12=P12;sbit P13=P13;void main() TMOD=0x11;/定时器0初始化 TH0=THCO; TL0=TLCO; TR0=1; ET0=1; EA=1; while(1) ;void timer0() interrupt 1 static unsigned char Bit=0;/静态变量,退出程序后,值保留 TH0=THCO; TL0=TLCO; Bit+; if(Bit=4)Bit=0; P1|=0x0f;/先关位码 P0=DuanData_BufferBit;/开段码 switch(Bit)/送位码 case 0: P10=
13、0;break; case 1: P11=0;break; case 2: P12=0;break; case 3: P13=0;break;五、思考题用按键进行显示模式选择键,实现上述实验中3个显示画面的切换。实验6 ADC0809实验1.实验目的掌握A/D转换芯片ADC0809与单片机的接口方法及ADC0809芯片性能;了解单片机实现数据采集的方法。2.实验设备及器件PC机 一台单片机综合创新实验箱一台8孔排线 一根杜邦线 根3.实验内容编写一段程序,通过ADC0809实现单片机对模拟输入通道电压的采集,使采集到的数据显示在数码管上。4.实验步骤 用1根杜邦线将J200的左针与D3区J44的CH0相接,或者不连,因为印刷板上已连通。连接一下只是增加学生的感性认识; 将D4区的J2用杜邦线与B7区J100相连(注意:B7区此时必须将拨码开关向下拨,B8区J58短路帽断开,拨码开关向下拨,否则显示有问题); 用两根杜邦线将D4区的J4中的P34、P35与区J102的BIT0、BIT1相连; 运行编写好的软件程序,调节电位器,仿真观察显示的是否变化。
限制150内