广东海洋大学单片机实验全套.docVIP

  • 37
  • 0
  • 约9.09千字
  • 约 17页
  • 2017-05-21 发布于浙江
  • 举报
广东海洋大学单片机实验全套

广 东 海 洋 大 学 单 片 机 原 理 实 验 指 导 书 实验一 发光二极管流水灯实验 一、实验目的: 1.通过AT89C51单片机控制8个发光二极管,八个发光二极管分别接在单片机的P0.0-P0.7接口上,输出“0”时,发光二极管亮。开始时P0.0→P0.1→P0.7→P0.6→┅→P0.0,实现亮点以1HZ频率循环移动。 2.用PROTEUS 设计,仿真以AT89C51为核心的发光二极管流水灯实验装置。 3.掌握发光二极管的控制方法。 二、PROTEUS电路设计: 三、实验仪器和设备 PC机、PROTEUS软件或W-A-51综合开发学习板 四、源程序设计: 根据电路图自行编写并调试。 #includereg51.h #includeintrins.h #define GPIO_LED P0 void Delay10ms(unsigned int); void main(void) { unsigned char n; GPIO_LED=0xfe;//1111_1110-1111_1101 while(1) { for(n=0;n7;n++) { GPIO_LED=_crol_(GPIO_LED,1); Delay10ms(50); } for(n=0;n7;n++) { GPIO_LED=_cror_(GPIO_LED,1); Delay10ms(50); } } } void Delay10ms(unsigned int c) { unsigned char a,b; for(;c0;c--) for(b=38;b0;b--) for(a=130;a0;a--); } 实验二 开关控制LED数码管实验 一、实验目的: 1.通过AT89C51读入4位开关的输入状态(0~F),并将其输出到数码管显示。 2.掌握LED数码管的静态显示。 3.掌握I/O口的控制方法。 二、PROTEUS电路设计: 三、实验仪器和设备 PC机、PROTEUS软件或W-A-51综合开发学习板 四、源程序设计: 根据电路图自行编写并调试。 #include?reg52.h? char?code?shumaguan[]={0xc0,0xf9,0xa4,0xb0,?0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,?0xc6,0xa1,0x86,0x8e};? main()? { while(1)? { switch?(P2)?{?case?0xf0:?P0=shumaguan[0];break;? case?0xf1:?P0=shumaguan[1];break;? case?0xf2:?P0=shumaguan[2];break;?? case?0xf3:?P0=shumaguan[3];break;? case?0xf4:?P0=shumaguan[4];break;? case?0xf5:?P0=shumaguan[5];break;? case?0xf6:?P0=shumaguan[6];break;? case?0xf7:?P0=shumaguan[7];break;? case?0xf8:?P0=shumaguan[8];break;? case?0xf9:?P0=shumaguan[9];break;? case?0xfa:?P0=shumaguan[10];break;? case?0xfb:?P0=shumaguan[11];break;? case?0xfc:?P0=shumaguan[12];break;? case?0xfd:?P0=shumaguan[13];break;? case?0xfe:?P0=shumaguan[14];break;? case?0xff:?P0=shumaguan[15];break;? default:break;?}?}}? 实验三 外中断优先级实验 一、实验目的: 1.理解单片机中断优先级和优先权。 2.用PROTEUS 设计,仿真基于AT89C51单片机的中断优先级实验。 3.掌握中断编程方法。 单片机主程序控制P0口数码管循环显示0~8;外中断0、外中断1发生时分别在P2口、P1口依次显示0~8。通过实验可演示高优先级可中断低优先级,但低优先级的中断请求不能中断高优先级。 二、PROTEUS电路设计: 三、实验仪器和设备 PC机、PROTEUS软件或W-A-51综合开发学习板 四、源程序设计: 根据电路图自行编写并调试。 O

文档评论(0)

1亿VIP精品文档

相关文档