网站大量收购闲置独家精品文档,联系QQ:2885784924

《第三课单片机定时器和数码管.pptx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
定时器与数码管随遇而安准备材料准备材料:1.单片机最小系统(晶振,复位,电源带PL2302)2.面包板两片(杜邦线,插线若干)电阻1KΩ(8个),330Ω(8个)PNP9012(就是S9012)三极管(8个)74HC138(一套:0.1uf电容)3641BH共阳数码管一个(四位)。逻辑运算在c语言中经常遇到逻辑运算;叫逻辑与,F=AB,当A和B都为真(1);F为真(1);当A和B有一个为假(0),F为0。 ||叫逻辑或,F=A||B,当A和B有任何一个为真(1),F就为真(1)。!叫逻辑非,F=!A,当A为1,F为0;当A为0时,F=1;叫按位与,F=AB,是指将A与B中的每一位都进行与运算,结果给F;例如:AB那么F|叫按位或,F=A|B,将A和B中的每一位都进行或运算,结果给F;例如:ABF~叫按位取反,F=~A,将A内的每一位都进行非运算,结果赋值给F;例如,A那么F^叫按位异或,F=A^B,是指A和B中只要是对应的位的值不同,那么,F为1,双方相同,F为0;例如:AB那么F叫左移运算,FA;就是F整体向左移动A位,低位用0补位,例如:FA为1;结果F叫右移运算,FA;F整体向右移动A位,高位用0补位,例如:FA=1,那么F逻辑运算对应图形定时器的初步认识1.时钟周期TT是时序中最小的时间单位,具体算法为:时钟周期=1/时钟源频率(晶振)。所以对于单片机系统来说,时钟周期=1/11.0592兆。 2.机器周期一个机器周期=12×时钟周期。定时器的开始计数后,这个寄存器的值会每隔一个机器周期之后进行加一。例如16位的寄存器,00000000加11111111,再加1,就会溢出,再从初值开始计数,就形成了定时。定时器的寄存器单片机内部T0和T1两个定时器;T0又分成了TL0(低8位)和TH0(高8位);T1也是分成了TL1和TH1;SFR(特殊功能寄存器)中的0x88(可以位寻址)TMOD(地址在0x89不可位寻址)TMOD工作模式我们常用的是模式1,也就是M1=0,M0=1;TH0(1)和TL0(1)火力全开,组成了16位的定时器。定时器的应用例如:定时器T0,在使用T0定时器的时候,总共分4步:第1步:设置特殊功能寄存器TMOD,配置工作模式;第2步:设置计数器TH0和TL0的初值;第3步:设置TCON中的TR0置1,让定时器开始计数;第四步:判断TCON的TF0位,观察他是否溢出;程序例子X*12/12兆=50(ms)求出x=50000;Y+x=65536;那么Y=15536;变成16进制就是3cb0;程序#includereg52.h sbit RED=P2^0; unsigned int i=0; void main() { TMOD=0x01;//定时器T0,工作模式1 TH0=0x3C; //高八位为3c就TL0=0xB0; //低八位为B0,就TR0=1;//启动定时器 while(1) { if(TF0==1) { TF0=0; TH0=0x3C; //高八位还原初值3c就TL0=0xB0; //低八位还原初值 i++; if(i=20) { i=0; RED=~RED; } } } }数码管的静态显示数码管分为共阴和共阳数码管,共阳数码管就是8个led小灯阳极连在一起,由阴极控制单个小灯的亮灭。共阴就是把阴极连在一起,由阳极来控制小灯的亮灭。数码管的真值表数码管接法顺序:a.b.c.d.e.f.g.dp对应端口P0所以P0为80:0xC0; 1:0xF9; 2:0xA4; 3:0xB0; 4:0x99; 5:0x92; 6:0x82; 7:0xF8; 8:0x80; 9:0x90 ; A:0x88; B:0x83; C:0xC6; D:0xA1; E:0x86; F:0x8E例如:显示8, 显示0,就74HC138控制位选端(74HC输出端接1K的电阻,单片机P0口那端接330欧姆的电阻)用74hc138的4个输出端接四个位选端6.8.9.12。当138输出位有一个为0时,三极管导通,位选端为+5v,数码管亮。数码管的静态显示#includereg52.h //头文

文档评论(0)

you9391 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档