用计数器中断实现100以内的按键计数[1].doc

上传人:hw****26 文档编号:3116412 上传时间:2019-05-21 格式:DOC 页数:5 大小:448KB
下载 相关 举报
用计数器中断实现100以内的按键计数[1].doc_第1页
第1页 / 共5页
用计数器中断实现100以内的按键计数[1].doc_第2页
第2页 / 共5页
用计数器中断实现100以内的按键计数[1].doc_第3页
第3页 / 共5页
用计数器中断实现100以内的按键计数[1].doc_第4页
第4页 / 共5页
用计数器中断实现100以内的按键计数[1].doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、 3.33 用计数器中断实现 100 以内的按键计数一. 单片机系统功能简介:本例利用计数器中断实现按键计数,这与此前的按键计数程序看起来比较相似,但是用方法完全不同。本例用 T0 计数器中断实现按键计数,由于计数寄存器初值为 1,因此 P3.4引脚的每次负跳变都会触发 T0 中断,实现计数值累加。二 单片机系统硬件电路设计:2.1 proteus 原理图:2.2 原件清单:器件名: 数量芯片 STC89C51 1 个电阻 10K 1 个电容 22PF 2 个排阻 RESPACK-8 1 个数码管 2 个按钮开关 2 个线路板 1 块晶振 12MHZ 1 个电容 10UF 1 个三 软件设计:

2、3.1 主程序流程图:3.2 程序清单:#include #define uchar unsigned char#define uint unsigned intuchar codeDSY_CODE=0X3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00;uchar Count=100;void main()P0=0x00;P2=0x00;TMOD=0X06;TH0=TL0=256-1;ET0=1;EX0=1;EA=1;IP=0X02;IT0=1;TR0=1;while (1)P0=DSY_CODECount/10;P2=DSY_CODEC

3、ount%10;void Clear_Counter()interrupt 0 Count=0;void Key_Counter() interrupt 1Count=(Count-1)%100;四系统调试4.1 在 PROTEUS7.5 仿真步骤1 将程序在 KEIL 中编译,直到达到要求的功能为止;2 在 PROTEUS 中绘制硬件图(在 PROTEUS 仿真时可以不添加最小系统电路;实际电路中需要) ;3 将 KEIL C 中编译好的 HEX 文档加载到 PROTEUS 中;4 按下 K1 开始计数,按下 K2 可以清零。仿真效果:按下 K1 可以看到数码管开始计数,按一次记一次,从 0

4、-99,按下 K2 按键,可以看到数码管变 0。4.2 硬件电路调试步骤1 按照原理图焊接好线路板,布线规范;2 利用单片机开发工具将程序的 HEX 文档,烧写入芯片当中;3 将芯片插入在芯片的底座当中;4 将电路的 VCC 端接到电池盒的正极,将接地端接到电池盒的负极;5 分别调试按键 K1 ,K2 观察效果;6 如果没有效果或者效果不对插错;实物图:效果图:运行结果:按下 K1 数码管开始计数,按一次计数 1 次,从 0 可以最大计数到 99,再按下 K2,数码管显示为 0,可以重新计数。五单片机设计感受:这是我第一次做单片机实验,说起来有一些紧张和新奇。在此之前我并没有接触过单片机,我本

5、以为与之前的光学实验及其它实验差不多,可我做完设计之后,我就改变了这个看法。单片机实验要求的是一种思维的创新,而不是简单的重复老师所说的实验步骤。因此第一次实验,实验老师向我们讲解了 KEILC 的情况及使用方法和技巧。编完程序之后,知道我们如何使用 PROTEUS 达到将编好的程序输入到单片机中来使其运行。经过我的不断努力,我终于实现了简单的用计数器中断实现 100 以内的按键计数的仿真运行。我感到兴奋极了,我得到莫大成就感和自信。但在做实物的时候,由于焊接技术的欠缺,有几个地方接线接的很不好,不能正常运行。虽然很努力了,但是依旧不能运行。在这次实验中,我体会到了合作的重要性。一个人在实现这一系列的过程,要花费很多精力和时间。群策群力,可以使我更好、更快地完成我的工作。在此期间,我可以更好知道自己的不足和缺陷,来得到改正。还可以知道自己的优势所在,把握好自己的优势。以上便是我做这次实验的心得体会。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。