精品范文-开放实验报告_实习总结.doc

上传人:rrsccc 文档编号:8995518 上传时间:2021-01-28 格式:DOC 页数:16 大小:49KB
返回 下载 相关 举报
精品范文-开放实验报告_实习总结.doc_第1页
第1页 / 共16页
精品范文-开放实验报告_实习总结.doc_第2页
第2页 / 共16页
精品范文-开放实验报告_实习总结.doc_第3页
第3页 / 共16页
精品范文-开放实验报告_实习总结.doc_第4页
第4页 / 共16页
精品范文-开放实验报告_实习总结.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《精品范文-开放实验报告_实习总结.doc》由会员分享,可在线阅读,更多相关《精品范文-开放实验报告_实习总结.doc(16页珍藏版)》请在三一文库上搜索。

1、xx年X月X日精品范文-开放实验报告_实习总结开放实验报告开放性实验报告移动机器人设计与制作(一)姓名:黄家进学号:06144008班级:电气1401专业:电气工程及其自动化指导老师:赵勇时间:2xx.(10)、15-2xx.1(2)、10目录实验一 IO口的输出应用.4一实验目的.4二实验内容.4三实验器材.4四实验步骤.4五实验程序及电路图.4(1)、实验说明:.4(2)、实验程序:.4(3)、实验仿真图:.5实验二 IO口的输入应用.5一实验目的.5二实验内容.5三实验器材.5四实验步骤.5五 实验程序及电路图.6(1)、实验说明:.6(2)、实验程序:.6(3)、仿真电路图:.6实验三

2、 定时器中断实验(Periodic Interrupt Timer).7一实验目的.7二实验内容.7三实验器材.7四实验步骤.7五实验程序及电路图.7(1)、实验说明:.7(2)、实验程序:.7(3)、仿真电路图:.8实验四 外部中断的应用.9一实验目的.9二实验内容.9三实验器材.9四实验步骤.9五实验程序及电路图.9(1)、实验说明:.9(2)、实验程序:.9(3)、仿真电路图.10实验五 单片机串口的应用.10一实验目的.10二实验内容.10三实验器材.10四实验步骤.11五实验程序及电路图.11(1)、实验说明:.11(2)、实验程序:.11(3)、仿真电路图:.13实验六 流水灯实验

3、.13一实验目的.13二实验内容.13三实验器材.13四实验步骤.13五实验程序及仿真电路图.13(1)、实验说明:.14(2)、实验程序:.14(3)、仿真电路图:.14六 改进实验.15(1)、改进说明:.15(2)、实验程序:.15(3)、仿真电路图:.16实验七 51单片机最小系统检测.16一实验目的.16二实验内容.16三实验器材.16四实验步骤.16五 实验程序及电路图.16(1)、实验说明:.17(2)、实验程序:.17(3)、仿真电路图:.174实物展示:.18实验八 四位数码管秒表计时器.18一 实验目的.(转 载于:).18二实验内容.18三实验器材.18四实验步骤.18六

4、 实验程序及电路图.18(1)、实验说明:.18(2)、实验程序:.18(3)、仿真电路图:.21(4)、实物展示:.22个人总结.22实验一 IO口的输出应用一实验目的通过此次实验学习普通IO口作为输出口的应用。二实验内容我们通过普通IO口驱动一个LED灯闪烁。(采用灌电流方式)三实验器材STC89C52RC单片机、LED灯或实验箱。四实验步骤(1)、在Keil开发环境下建立一个工程。(2)、程序的编写。(3)、程序下载调试(可先进行仿真)。附注:采用灌电流的方式原因:因为单片机输出的电流比较小,当然可以驱动发光二极管,但是在很多时候,例如:我们驱动数码管的时候,会因为输出电流比较小,所以发

5、光二极管不够亮,所以当我们采用灌电流的方式的时候可以避免这一点。为了防止电流过大烧坏二极管,一般应接200左右的限流电阻。五实验程序及电路图(1)、实验说明:用灌电流方式来驱动P(1)、0口的LED灯闪烁。(2)、实验程序:#include reg5(1)、h#define unint unsigned int#define unchar unsigned charsbit Led = P1;/位定义void delay(unint k)void main()while(1) 4/延时函数 unint i;for(k;k0;k-) for(i=0;i121;i+);/死循环 Led = 0;d

6、elay(1000);Led = 1;delay(1000);/灌电流方式,低电平点亮 /延时约1S(3)、实验仿真图:本实验的实验仿真图如图(1)、1所示。图(1)、1 IO口的输出应用实验二 IO口的输入应用一实验目的通过此次实验学习普通IO口作为输入口的应用,并结合输入输出方式熟练掌握IO口的应用。二实验内容采用按键控制一个LED灯的亮灭。三实验器材STC89C52RC单片机、LED灯,独立按键或实验箱。四实验步骤(1)、在Keil开发环境下建立一个工程。(2)、程序的编写,采用查询方式判断键是否按下,并确定是否点亮二极管。(3)、程序下载调试(可先进行仿真)。5下页开放实验报告附注:按

7、键控制LED灯的亮灭,我们可以采用外部中断的方式(实验四会讲),独立按键的接法希望大家注意,直接接地,在没有按键的情况下IO口为高电平(注:因为本实验中按键接P1口,内部集成上拉电阻。若使用P0口作为通用IO口使用时必须外接500左右的上拉电阻。见实验四。),当有按键按下时IO口为低电平。五实验程序及电路图(1)、实验说明:通过一个按键来控制LED灯的亮灭。(2)、实验程序:#include reg5(1)、h#define unint unsigned int#define unchar unsigned charsbit Led = P1;sbit Key = P1;void main()

8、(3)、仿真电路图:本实验的仿真电路图如图(2)、1所示。while(1) if(!Key) else Led = 1;/判断是否按下按键,按下为0 Led = 0;/点亮灯 /死循环/位定义图(2)、1 IO口的输入应用实验三 定时器中断实验(Periodic Interrupt Timer)一实验目的掌握定时器相关寄存器的配置,以及定时时间的计算等。二实验内容定期器中断及查询方式控制P(1)、0口输出方波,用实验箱上的示波器观察波形,不同定时值对其影响。三实验器材STC89C51RC或实验箱。四实验步骤(1)、在Keil开发环境下建立一个工程。(2)、程序的编写。a.定时常数的确定定时器/

9、计数器的输入脉冲周期与机器周期一样,为振荡频率的1/12。本实验中时钟频率为(6)、0 MHZ,现要采用中断方法来实现0.5秒延时,要在定时器1中设置一个时间常数,使其每隔0.1秒产生一次中断,CPU响应中断后将R0中计数值减一,令R0=05H,即可实现0.5秒延时。时间常数可按下述方法确定:机器周期=12晶振频率=12/(610)=2us设计数初值为X,则(2e+16-X)210=0.1,可求得X=15535化为十六进制则X=3CAFH,故初始值为TH1=3CH,TL1=AFHb.初始化程序包括定时器初始化和中断系统初始化,主要是对IE、TCON、TMOD的相应位进行正确的设置,并将时间常数

10、送入定时器中。由于只有定时器中断,IP便不必设置。c.设计中断服务程序和主程序中断服务程序除了要完成计数减一工作外,还要将时间常数重新送入定时器中,为下一次中断做准备。(3)、程序下载调试。(4)、附注:定时器常用方式1和方式2(在错误!未找到引用源。中用到),方式2 为自动重装计数初值的8位定时器,主要用于串行通信中波特率的产生和短时精确定时(因为不必软件重装初值所以更精确)。66五实验程序及电路图(1)、实验说明:通过定时器中断及查询方式控制P(1)、0口输出方波。(2)、实验程序:#include reg5(2)、h#define unchar unsigned char#define

11、unint unsigned intsbit fangbo = P1;void main()void time0() interrupt 1(3)、仿真电路图:本实验仿真电路图如图(3)、1所示。TH0 = 0x3c;TL0 = 0xb0;/重装计数器值/P(1)、0取反,产生方波 fangbo=fangbo;/定时器0中断服务函数 TMOD = 0x01;TH0 = 0x3c;TL0 = 0xb0;ET0 = 1;EA = 1;TR0 = 1;while(1);/装入定时器初值定时50ms /定时器0中断允许 /总中断允许 /等待/定时器0工作方式1/通过P(1)、0口输出方波 /定时器0开

12、始计时图(3)、1 定时器中断实验注:实验箱中有模拟示波器,可通过电脑观察波形。实验四 外部中断的应用一实验目的通过此次实验学习51单片机外部中断的使用,并结合输入输出方式熟练掌握外部中断的应用。二实验内容采用按键以中断方式控制一个LED灯的亮灭。三实验器材STC89C52RC单片机、LED灯,独立按键或实验箱。四实验步骤(1)、在Keil开发环境下建立一个工程。(2)、程序的编写,采用中断方式判断键是否按下,并确定是否点亮二极管。(3)、程序下载调试(可先进行仿真)。附注:中断方式可以提高CPU的效率,当发生中断事件时处理器可快速响应中断,没有中断事件时处理器正常工作,不必时刻查询中断事件的

13、发生与否,提高代码效率。本例中,若采用电平触发方式,则Key为低电平时Led亮,否则Led息灭;若采用边沿触发方式,则Key的每个下降沿,即Key由高变为低时,Led的状态改变一次。五实验程序及电路图(1)、实验说明:用按键以中断方式控制一个LED灯的亮灭。(2)、实验程序:#include reg5(2)、h#define unchar unsigned char#define unint unsigned intsbit Led = P1;sbit Key = P3;void main()/位定义 IT0 = 0;/外部中断0采用电平触发方式;边沿触发为1下降沿有效 EA = 1;/中断允

14、许 EX0 = 1;/开外部中断0 while(1);void int0() interrupt 0/xvoid int0() interrupt 0(3)、仿真电路图 Led = 0;Led = 1;/外部中断0程序 /Led 亮 / Led 灭 while(Key = 0);/等待键释放 /边沿触发方式中断函数思想汇报专题。每次Key下降沿改变Led状态 Led =Led;/改变Led状态本实验的仿真电路图如图(4)、1所示。图(4)、1 外部中断的应用实验五 单片机串口的应用一实验目的通过此次实验学习单片机串口的应用,掌握串口相关寄存器的配置,并学会用串口做简单的双机通信。二实验内容通过

15、串口实现双机通信,用Key控制发光二极管。三实验器材STC89C52RC单片机、LED灯或实验箱。上页下页开放实验报告四实验步骤(1)、在Keil开发环境下建立一个工程。(2)、程序的编写。(3)、程序下载调试(可先进行仿真)。附注:51单片机串行口的SBUF有两个:接收SBUF和发送SBUF,二者在物理结构上是独立的,单片机用它们来接收和发送数据。串行通讯的波特率随串行口工作方式选择的不同而不同,它除了与系统的振荡频率f,电源控制寄存器PCON的SMOD位有关外,还与定时器T1的设置有关。(1)、在工作方式0时,波特率固定不变,仅与系统振荡频率有关,其大小为f/12。(2)、在工作方式2时,

16、波特率也只固定为两种情况:当SMOD=1时,波特率=f/32当SMOD=0时,波特率=f/(3)、在工作方式1和3时,波特率是可变的:当SMOD=1时,波特率=定时器T1的溢出率/16当SMOD=0时,波特率=定时器T1的溢出率/32其中,定时器T1的溢出率=f/(12x(256-N),N为T1的定时时间常数。在实际应用中,往往是给定通讯波特率,而后去确定时间常数。例如:f=(6)、144MHZ,波特率等于1200,SMOD=0时,则1200=6144000/(12x32x(256-N),计算得N=F2H。本例程中设置串行口工作于方式1,SMOD=0,波特率为1200。五实验程序及电路图(1)、实验说明:通过串口实现双机通信,用Key控制发光二极管。(2)、实验程序:#include reg5(2)、h#define unchar unsigned char #define unint unsigned int sbit Key = P1;sbit Led = P1;void uartsend(unchar dat);void Uartsend(unchar k) SBUF = k;while(!TI);/发送数据/待待发送结束/串口发送子函数void main()void uart() interr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1