77范文网 - 专业文章范例文档资料分享平台

给初学单片机的40个实验0(6)

来源:网络收集 时间:2019-02-15 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

哈工大(威海)

(1. 单片机对按键的识别的过程处理

(2. 单片机对正确识别的按键进行计数,计数满时,又从零开始计数;

(3. 单片机对计的数值要进行数码显示,计得的数是十进数,含有十位和个位,我们要把

十位和个位拆开分别送出这样的十位和个位数值到对应的数码管上显示。如何拆开十位和个位我们可以把所计得的数值对10求余,即可得个位数字,对10整除,即可得到十位数字了。 (4. 通过查表方式,分别显示出个位和十位数字。 5. 程序框图

图4.10.2

7. C语言源程序

#include

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char Count;

void delay10ms(void) {

unsigned char i,j; for(i=20;i>0;i--) for(j=248;j>0;j--); }

void main(void) {

Count=0;

P0=table[Count/10];

26

哈工大(威海)

P2=table[Count]; while(1) {

if(P3_7==0) {

delay10ms(); if(P3_7==0) {

Count++;

if(Count==100) {

Count=0; }

P0=table[Count/10]; P2=table[Count]; while(P3_7==0); } } } }

11. 00-59秒计时器(利用软件延时)

1. 实验任务

如下图所示,在AT89S51单片机的P0和P2端口分别接有两个共阴数码管,P0口驱动

显示秒时间的十位,而P2口驱动显示秒时间的个位。 2. 电路原理图

27

哈工大(威海)

图4.11.1

3. 系统板上硬件连线

(1. 把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态

数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,??,P0.7/AD7对应着h。 (2. 把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数

码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9对应着b,??,P2.7/A15对应着h。 4. 程序设计内容

(1. 在设计过程中我们用一个存储单元作为秒计数单元,当一秒钟到来时,就让秒计数单

元加1,当秒计数达到60时,就自动返回到0,重新秒计数。 (2. 对于秒计数单元中的数据要把它十位数和个数分开,方法仍采用对10整除和对10

求余。 (3. 在数码上显示,仍通过查表的方式完成。

(4. 一秒时间的产生在这里我们采用软件精确延时的方法来完成,经过精确计算得到1

秒时间为1.002秒。

28

哈工大(威海)

DELY1S: MOV R5,#100 D2: MOV R6,#20 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RET

5. 程序框图

图4.11.2

7. C语言源程序 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char Second;

void delay1s(void) {

unsigned char i,j,k; for(k=100;k>0;k--) for(i=20;i>0;i--)

#include 29

哈工大(威海)

for(j=248;j>0;j--); }

void main(void) {

Second=0;

P0=table[Second/10]; P2=table[Second]; while(1) {

delay1s(); Second++;

if(Second==60) {

Second=0; }

P0=table[Second/10]; P2=table[Second]; } }

12. 可预置可逆4位计数器

1. 实验任务

利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四个拨动开关K1-K4,用P3.6/WR和P3.7/RD端口接两个轻触开关,用来作加计数和减计数开关。具体的电路原理图如下图所示 2. 电路原理图

30

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库给初学单片机的40个实验0(6)在线全文阅读。

给初学单片机的40个实验0(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/471664.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: