单片机试验设计脉冲计数试验_第1页
单片机试验设计脉冲计数试验_第2页
单片机试验设计脉冲计数试验_第3页
单片机试验设计脉冲计数试验_第4页
单片机试验设计脉冲计数试验_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验八脉冲计数实验一、实验目的:(1) 掌握定时器/计数器的计数工作方式;(2) 掌握用定时器/计数器实现脉冲计数的方法;(3) 掌握用Keil实现软件调试的方法;(4) 掌握用Proteus实现电路设计,程序设计和仿真的方法。实验内容:定时器0外部输入端(P3.4)和定时器1外部输入端(P3.5)作为计数脉冲输入端,禾U用按 钮手控产生单脉冲信号作为计数输入脉冲,编写程序控制,每输入一个(5个)脉冲,工作寄存器R0(R1的内容加1,同时将R0(R1)的内容送到两位 LED数码管中显示出来,晶振频率 6MHZ。三、主要器件的型号:元件名称数量AT89C511显示器 7SEG-BCD-GRN4按

2、键BUTTON1电阻 RES(10K)3电容 CAP(30P)2晶振 CRYSTAL1电解池CAP-ELEC1四、实验参考电路:P1 口接两位数码管显示工作寄存器 R0的内容,P2 口接两位数码管显示工作寄存器 R0的内 容,两只按钮分别接 P3.2 (外部中断0中断输入端)和 P3.3 (外部中断1中断输入端)。实 验电路如图:fl I 7 fe < - roEHIEHIlurDMI置计数器0,计数器1为方式2;置1次计数初值;置5次计数初值;开中断;五、实验参考程序:ORG 0000HLJMP MAINORG 000BHLJMP TOCORG 001BHLJMP T1CORG 003

3、0HMAIN:MOV R0,#00HMOV R1,#00HMOV P1,#00HMOV P2,#00HMOV TMOD,#66HMOV TH0,#0FFHMOV TLO,#OFFHMOV TH1,#0FBHMOV TL1,#0FBHSETB EASETB ET0SETB ET1SETB TR0SETB TR1SJMP $指向主程序;定时器/计数器0的入口地址;指向中断服务程序;定时器/计数器1的入口地址;指向中断服务程序;清零;启动计数器0;启动计数器1;TOC:T1C:ORG 0100HMOV A,R0计数器0中断服务程序;ADD A,#01HDA A十进制调整;MOV R0,A保存计数器;

4、MOV P1,A计数值送显示器;RETIORG 0200HMOV A,R1计数器1中断服务程序;ADD A,#01HDA A十进制调整;MOV R1,A保存计数器;MOV P2,A计数器送显示器;RETIEND六、实验步骤:(1)建立工程文件,选择单片机型号,生成asm文件,在所生成文件中输入参考程序并调试如下:鲜二. 一B-, i Targcrt 1Fl T Sour;e Group 1'回 tight,.dsmiIlH fr.r 筋| Fu“”1CRG 000002LJMP M&IN03ORG 03C3H4LJMP TGCORG 00153%LJMP TICF17ORG Q

5、Q3加MQfU R0,U3MQfV Rl,10NOV Pl,*JOH11HOV P2,12Hotv raot, #13MOV THOf |0FF;:14NOV TLOQFF15HOV TH1.+0FS?;MOV TL1p tOF3S175ETB EAieSETB £10SETB ET120SETS TRO215ETE TRI22SJMP S23ORG 0100324TGCsMOV Af RO2JjADDDA A14 iMOV R0.A$2吕巴九上丄ixg eigru * asm,1 in icing .Pregram Bi! daa"E . O xdara«O c

6、reating hex file from "忌;申£十数"* "咏:中计釵卄-0 Error (s) t o warning(3).如图可以看出程序调试无错误,所以可以将其生成HEX文件。(2)打开Proteus软件,新建设计文件,根据脉冲计数原理图选择元器件,将元器件用连线或者总线连接起来如下图:呵I'LfI'ld >IJ«J> - +PnJiUTTl 匕31 f tiWT21ij £L17-TJ!手+H!LiJ"豐J9! 亠歼rI1-Juv.rJ-PJOKraLF r(3)将生成的HEX文件

7、下载到芯片中单击仿真工具栏“运行”按钮,单片机全速运行程序,如下图所示:00X1 -1JIU1J;t!-n-HJ血 FOt'i.'jpi fusj-it rung rnjSArj raf?LC Hh/'Jib!vr 'I'M-FZA-i-l 祥卓U Li ! 西的 rzawiirMJ J'llE P1JH!-«E 巧MIW PiwrriJE raurr- 严 Rfirp . ! ITA、每输入一个(5个)脉冲,工作寄存器 R0(R1的内容加1,同时将R0(R1的内容送到两位LED数码管中显示出来,如下图所示:七、实验总结:(1)按动按钮,可以从数码管显示器上看到,每输入一个(5个)脉冲,工作寄存器R0( R1)的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论