IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 74HC595驱动数码管实现秒计时 -> 正文阅读

[嵌入式]74HC595驱动数码管实现秒计时

【例4.4】74HC595驱动数码管实现秒计时

1.输出数据用cy进位输出

2.使用定时器定时1秒

CY(Carry)在单片机里是进位标志。CY=0是无溢出,CY=1有溢出。用于表示加法进算中的进位和减法运算中的借位,加法运算中有进位或减法运算中有借位则CY位置1,否则为0。对无符号数的运算,判断只需CY即可,对于无符号数的运算,CY位就可以表示其是否溢出。但如果是有符号数,则不能按CY标志来判断了。

#include<AT89X52.h>
#include<intrins.h>
sbit sbclk=P2^5: //H74HC595的时钟引脚
sbit sbsck=P2^6; //74HC595的控制引脚
sbit sbser=P2^0;//74HC595的数据引脚
unsigned char temp;
unsigned char counter=0x00;//计数器
bit bT0flg=0;//T0标志位
unsigned char code sbserY_CODE[]=//字形编码
{
0xc0.0xf9.0xa4.0xb0.0x99,0x92,0x82,0xf8,0x80,0x90,
};
/定时器0初始化函数
void InitT0(void)
{
TMOD=0x01;//使用工作方式1
TH0=0xFF;
TL0=0x9C;//100ms定时
ET0=1;//开启定时器0中断
TR0=1;//启动定时器
}
//定时器0中断处理函数
void  Timer0Deal(void) interrupt 1 using l
{ET0=0;//关闭中断
TH0=0xFF;//重新装入预置值
TL0=0x9C;
ET0=1://打开T0中断
counter++:
if(counter==10)//定时1s
{
bTOfg=1;//定时器中断标志位置位
counter=0;
}
}
//H74HC595的输出函数,参数为待输出的数据
void output595(unsigned char temp)
{unsigned char;
for(i=0;i<8;i++)
{
temp<<=1//移位
sbser=CY;//数据输入
sbclk=1://发送控制信号
_nop_();//延时
_nop_();
sbclk=0;//清除控制信号
}
}
//74HC595的时钟输出函数
void clk595 ()
{sbsck=0;//时钟线清除
_ nop _();
sbsck=1;//时钟线++
_ nop _();
sbsck=0;
}
void main()
{
unsigned char timer;
InitT0();//初始化TO
EA=1;//开启中断
while(1)//循环输出0~9
{
while(bTOflg==0);//等待秒信号
bTOflg=0;
timer++;//秒计数器增加
if(timer>9)
{
timer=0;//到9则恢复到0
 
}
    output595(sbserY_CODE[timer]);
    clk595();
}}
    
  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 15:45:41  更:2022-02-28 15:46:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:43:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码