单片机定时器实验报告doc.docx

上传人:b****8 文档编号:10218868 上传时间:2023-02-09 格式:DOCX 页数:7 大小:17.64KB
下载 相关 举报
单片机定时器实验报告doc.docx_第1页
第1页 / 共7页
单片机定时器实验报告doc.docx_第2页
第2页 / 共7页
单片机定时器实验报告doc.docx_第3页
第3页 / 共7页
单片机定时器实验报告doc.docx_第4页
第4页 / 共7页
单片机定时器实验报告doc.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

单片机定时器实验报告doc.docx

《单片机定时器实验报告doc.docx》由会员分享,可在线阅读,更多相关《单片机定时器实验报告doc.docx(7页珍藏版)》请在冰豆网上搜索。

单片机定时器实验报告doc.docx

单片机定时器实验报告doc

单片机定时器实验报告

篇一:

单片机实验报告——定时器

  实验四定时器实验

  自动化121班1202100236张礼

  一.实验目的

  掌握定时器的工作原理及四种工作方式,掌握定时器计数初始值的计算,掌握如何对定时器进行初始化,以及程序中如何使用定时器进行定时。

  二.实验仪器

  单片机开发板一套,计算机一台。

  三.实验任务

  编写程序,使用单片机开发板上8位共阴极数码管的其中一位来显示0~9这九个字符,先从“0”开始显示,数字依次递增,当显示完“9”这个字符后,又从“0”开始显示,循环往复,每1秒钟变换一个字符,1秒钟的定时时间必须由定时器T0(或T1)提供。

  开发板上的8位共阴极数码管与单片机的输入输出端口P1的硬件接线如图4-1所示,单片机P1口的8条数据线通过J3端子同时连接到2片74HC573D锁存器的输入端,数码管的各个同名端分别连接后再与锁存器U2的8个输出端相连,每一位数码管的位选端分别与锁存器U3的8个输出端相连。

两片锁存器的输出使能端OE都恒接地,使得锁存器的内部数据保持器输出端与锁存器的输出端保持接通。

而U2的锁存使能端LE由P2.1控制,所

  以P2.1是段锁存;U3的锁存使能端LE由P2.0控制,所以P2.0是位锁存。

当锁存使能端为“1”时,则锁存器输入端的数据传送到输出端;当锁存使能端为“0”时,锁存器输入端的数据则不能传送到输出端;因此段码和位码通过锁存器分时输出。

  汇编语言程序流程如图4-2:

  四.实验步骤:

  1.数码管的0~9的字型码表如下:

  2.参考图4-2所给的程序流程图编写实验程序。

(注:

以下程序为两位60秒计数程序)

  #includesbitwei=P2^0;sbitduan=P2^1;

  chartable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

  inti,j,k,num,shi,ge;voiddelay(inta){

  for(i=0;i  voiddisplay(intshi,intge){wei=1;P1=0xfe;wei=0;duan=1;P1=table[shi];duan=0;

  wei=1;delay(5);

  P1=0xfd;wei=0;duan=1;P1=table[ge];duan=0;}voidmain(){

  TMOD=0x01;

  TH0=(65536-45872)/256;TL0=(65536-45872)%256;EA=1;ET0=1;TR0=1;num=0;while

(1){

  delay(5);

  display(shi,ge);}}

  voidT0_time()interrupt1{

  TH0=(65536-45872)/256;TL0=(65536-45872)%256;k++;if(k==20){k=0;num++;

  if(num==60)num=0;shi=num/10;ge=num%10;}}

  3.实验接线,如图4-1。

  用一条8芯的杜邦线将单片机的P1与开发板的J3端子相连;用2条单芯杜邦线将单片机的P2.0、P2.1分别与开发板的位锁存(A)和段锁存(B)相连;用1个跳线将J50的两个端子连接,用于给数码管提供电源。

4.上机调试、运行程序。

5.记录实验程序。

6.分析实验中出现的问题。

7.独立完成实验报告。

  五.实验总结:

  通过本实验,我对定时器有了更深刻的理解。

更熟练的应用定时器中断。

并且我还额外扩展了本实验,实现了两位计数。

收获甚多。

篇二:

51单片机定时器实验

  单片机技术与应用

  实验报告

  实验名称:

定时器实验

  姓名:

  学号:

  班级:

  指导老师:

  完成时间:

XX年4月25日

  由8031内部定时器1,按方式1工作,即作为16位定时器使用每0.05秒钟T1溢出中断一次。

P1口的P1.0-P1.7分别接八个发光二极管。

要求编写程序模拟一时序控制装置。

开机后第一秒钟L0,L2亮,第二秒钟L1,L3亮,第三秒钟L4,L6亮,第四秒钟L5,L7亮,第五秒L0,L2,L4,L6亮,第六秒钟L1,L3,L5,L7亮,第七秒钟八个二极管全亮,第八秒钟全灭,以后又从头开始,L0,L2亮,然后L1,L3亮......一直循环下去。

  二.实验目的

  1.学习8031内部计数器的使用和编程方法。

  2.进一步掌握中断处理程序的编程方法。

  三.实验框图

  程序框图:

  #include

  intaa,num;

  charcodetable[]={0xfa,0xf5,0xaf,0x5F,0xAA,0x55,0x00,0xFF

  };

  voidmain()

  {

  num=0;

  aa=0;

  TMOD=0x10;

  TH0=(65536-50000)/256;

  TL0=(65536-50000)%256;

  EA=1;

  ET1=1;

  TR1=1;

  while

(1)

  {

  if(aa==20)

  {

  aa=0;

  if(num==8)

  num=0;

  P1=table[num];

  num++;

  }

  }

  }

  voidtimer0()interrupt3

  {

  TH0=(65536-50000)/256;

  TL0=(65536-50000)%256;

  aa++;

  }

  五.实验总结

  通过这次实验,加深了定时器的使用,以及定时器设置方法的应用,懂得了中断对于程序的作用和定时时间的设定。

在这次实验之前,我对中断的概念总是很模糊,不太明白中断子程序该在什么时候执行,直到自己动手用汇编编程,翻书仔细把书中关于中断的部分看了一遍,在结合书上的例题终于对中断有了个大致的了解。

篇三:

实验四AT89C51单片机定时器

  实验四AT89C51单片机定时器/计数器实验

  实例二----航标灯控制器

  一、实验目的

  1.掌握AT89C51单片机定时器/计数器工作方式的设定;

  2.掌握AT89C51单片机定时器/计数器程序的编写方法;

  3.熟知单片机在航标灯控制器中的应用;

  4.进一步练习单片机仿真器的使用.

  二、实验设备

  1.PC机(WINDOWS操作系统);

  2.HF-MC01实验实训开发综合装置

  3、伟福6000软件模拟器。

  4.伟福硬件仿真器

  三、实验内容

  1.认识整个航标灯控制系统的组成及组成系统的器件;

  2.编程程序:

  具体要求是:

AT89C51的P0口作为输出(P0.0--P0.7),连接8路发光二极管L0--L7;编写软件使L0--L7亮50ms,灭1s;周而复始。

  4.仿真运行

  四、实验方法步骤

  1.电路设计

  系统原理图参见图

  4-1.

  整个系统由24个器件组成,单片机的型号为ATMEL公司生产的AT89C51,其片内集成有FLASE型程序存储器,完全兼容51系列单片机;系统使用12M晶振;复位电路采用常规的上电.手动复位电路.由于只使用片内程序存储器,/EA接+5V;P0口作为输出(P0.0--P0.7),连接8路发光二极管L0--L7,低电平驱动.

  2.运行WAVE

  方法可参见实验一内容

  3.仿真器设置

  方法可参见实验一内容

  4.编写程序

  自己按本实验要求编写程序,并完成程序的录入(SY4.ASM)。

(注意:

录入源程序必须使用西文输入法,保存文件时必须加上扩展名“.ASM”,并记录保存的文件夹路径。

  5.对录入的源程序SY4.ASM进行编译

  编译步骤为:

点击“项目———全部编译”

  若编译完成,在左下角的“信息窗口”将显示生成两个文件SY4.HEX和SY4.BIN。

若源程序在格式上有错误,则在“信息窗口”中出现错误提示,请检查源程序,修改后再进行编译,直至编译成功。

  6.硬件仿真运行接线方法

  

(1).将仿真器的仿真插头插入A单元的AT89C51插座;

  

(2).将仿真器通过串行电缆与计算机相连;

  (3).将A单元的+5V.GND分别与Z单元的+5V.GND相连;

  (4).将仿真器电源接入并打开.

  7.硬件仿真运行

  点击“仿真器——仿真器设置”

  仿真器设置:

①点击“仿真器——仿真器设置——语言”,选择“伟福汇编器”“混合十、十六进制”;②点击仿真器设置下的“仿真器”,选择S51/S、POD8X5X、8751(或AT89C51);将“使用伟福软件模拟器”选项上的“√”去掉;③并将“通信设置”下的“使用伟福软件模拟器”选项上的“√”去掉,在通讯设置中选择正确的串行端口;④按“好”确认

  如果仿真器和仿真头设置正确,并且硬件连接没有错误,就会出现“硬件仿真”的对话框,并显示仿真器、仿真头的型号及仿真器的序列号。

表明仿真器初始化正确。

如果仿真器初始化过程中有错,软件就会再次出现仿真器设置对话框,这时应检查仿真器、仿着器的选择是否有错,硬件连接是否有错,检查纠正错误后,再次确认。

直至显示硬件仿真确认对话框。

  观察A单元的八个发光二极管的发光情况,如果所观察到的现象不符合实验要求,则需检查并修改实验程序、检查硬件连接及仿真器设置是否正确。

  五、实验报告要求

  1.画出电路原理图

  2.记录程序清单和执行结果

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

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1