下载此文档

单片机实验教案 IO口实验.doc


文档分类:行业资料 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
莈实验一I/O口实验蚅一、实验内容肄1、,点亮LED。羁2、P1口做输入口,接八只发光二极管,编写程序,使发光二极管循环点亮。螆二、实验目的莄l、学习P1口的使用方法。膄2、学习延时子程序的编写和使用。膈三、有关说明薈P1口为准双向口,P1的每一位都能独立地定义为输出线或输入线,作输入的口线,必须首先向锁存器相应位写入“l”,该位才能作为输入。8031中所有口锁存器在复位时均置为“l”,如果后来在口锁存器写入过“0”,在需要时应写入一个“1”使它再成为一个输入。膃可以用第二个实验做一下试验。先按要求做好程序并调试成功后,可将P1口锁存器中置“0”,此时将P1作输入口,会有什么结果。芃再来看一下延时程序的实现。现常用的有两种方法,一是用定时器中断来实现,一是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。,则一个机器周期为12÷÷。,可大致写出如下:膆MOVR7,#200(1)芃DE1:MOVR6,#X(2)羀DE2:DJNZR6,DE2(3)蚈DJNZR7,DE1(4),所以每执行一条指令需1÷,现求出X值:莃(x×1÷+1÷+1÷)×200+1÷=×106莁指令(3)(2)(4)(1)膆所需时间需时间需时间需时间螄指出X=126。。蒃比较C程序蒈voiddelay(unsignedchartmp) //延时子函数袈{蒃 unsignedchari,j;薃 i=tmp;衿 while(i){芅 i--;薆 j=255;蚃 while(j){艿 j--;肇}芄螃四、连线方法蚀执行程序2时:——L8蒅五、实验电路肃袃电路图肁膇肆六、参考程序袂程序一、膈/***************************************************************罿功能:点亮一个发光二极管袅作者:txl羂时间:2009-04蕿版本:***************************************************************/蚄#include<>肂sbitD2=P1^2;羀unsignedinta;聿voidmain()蒃{膂D2=0;莁/* for(a=0;a<=100;a++){};薇 D2=1;蒆 for(a=0;a<=100;a++){};*/节}薈芈程序二、芄#include<>莂#include<>羈螆羃voiddelay(unsignedchartmp);//延时子函数蒂codeunsignedchartmpled[50]={0X01,0X02,0X04,0X08,0X10,0X20,0X40,0X80,0X81,0X82,荿 0X84,0X88,0X90,0XA0,0XC0,0XC1,0XC2,0XC4,0XC8,0XD0,蒈 0XE0,0XE1,0XE2,0XE4,0XE8,0XF0,0XF1,0XF2,0XF4,0XF8,肆 0XF9,0XFA

单片机实验教案 IO口实验 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人雾里看花
  • 文件大小33 KB
  • 时间2019-05-06