单片机时钟课程设计(编辑修改稿)内容摘要:
**************/ // Start ifndef __DELAY_H__ //作用:防止 被重复引用 define __DELAY_H__ /*uS 延时函数 */ extern void DelayUs(unsigned char t)。 //全局函数申明 /*mS 延时函数 */ extern void DelayMs(unsigned char t)。 //全局函数申明 endif // No more 中北大学 单片机课程设计 说明书 第 15 页 共 37 页 /****************************************** File name : Author : Guojianxin Date : 05/06/20xx Description :数字钟简单延时函数 History : 1. Author : Guojianxin Date : 05/06/20xx Description : 2. Author : Guojianxin Date : 05/06/20xx Description : ******************************************/ // Start /*包含头文件 */ include include include include include /*大致延时 2uS*/ void DelayUs(unsigned char t) { while(t)。 } 中北大学 单片机课程设计 说明书 第 16 页 共 37 页 /*大致延时 1mS*/ void DelayMs(unsigned char t) { while(t) { DelayUs(245)。 DelayUs(245)。 } } 中北大学 单片机课程设计 说明书 第 17 页 共 37 页 /****************************************** File name : Author : Guojianxin Date : 05/06/20xx Description :数字钟头文件,申明 中的全局 函数、全局变量 History : 1. Author : Guojianxin Date : 05/06/20xx Description : 2. Author : Guojianxin Date : 05/06/20xx Description : ******************************************/ // Start ifndef __DISPLAY_H__ //作用:防止 被重复引用 define __DISPLAY_H__ sbit LATCH1 = P0^7。 //数码管段锁存 sbit LATCH2 = P0^6。 //数码管位锁存 extern bit EN_Dis,Open_Alarm。 //全局变量申明 extern unsigned char EN_Play。 /*数码管显示初始化程序 */ extern void Display_Init(void)。 //全局函数申明 /*数码管显示更新程序 */ 中北大学 单片机课程设计 说明书 第 18 页 共 37 页 extern void Display_Updata(void)。 //全局函数申明 endif // No more 中北大学 单片机课程设计 说明书 第 19 页 共 37 页 /****************************************** File name : Author : Guojianxin Date : 05/06/20xx Description :数字钟数码管显示程序,通过两个 74HC573 和两个片选信号, 分时输出段码和位码。 History : 1. Author : Guojianxin Date : 05/06/20xx Description : 2. Author : Guojianxin Date : 05/06/20xx Description : ******************************************/ // Start /*包含头文件 */ include include include include include /*定义常量 */ unsigned char code Table_Duan[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。 //显示段码值 0~9 unsigned char code Table_Wei[6] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf}。 //分别对应相应的数码管点亮 ,即位码 中北大学 单片机课程设计 说明书 第 20 页 共 37 页 /*定义变量 */ unsigned char Table_Dis[6] = {0x00,0x00,0x00,0x00,0x00,0x00}。 unsigned char j,EN_Play。 //数码管位计数、显示模式标志 bit EN_Dis。 //节能模式标志 bit Open_Alarm。 //闹钟打开标志 /************************ 数码管显示初始化程序 入口参数:无;返回值:无 ************************/ void Display_Init(void) { j = 0。 s = 0。 m = 0。 h = 0。 s_1 = 0。 m_1 = 0。 h_1 = 0。 s_2 = 0。 m_2 = 0。 h_2 = 0。 Open_Alarm = 0。 EN_Dis = 1。 EN_Play = 0x00。 Count_Bell = 0。 中北大学 单片机课程设计 说明书 第 21 页 共 37 页 } /************************ 数码管段码计算程序 入口参数:无;返回值:无 ************************/ void Display_Actual(void) //实时 { Table_Dis[5] = s%10。 Table_Dis[4] = s/10。 Table_Dis[3] = m%10。 Table_Dis[2] = m/10。 Table_Dis[1] = h%10。 Table_Dis[0] = h/10。 } void Display_Stopwatch(void) //秒表 { Table_Dis[5] = s_1%10。 Table_Dis[4] = s_1/10。 Table_Dis[3] = m_1%10。 Table_Dis[2] = m_1/10。 Table_Dis[1] = h_1%10。 Table_Dis[0] = h_1/10。 } void Display_Alarm(void) //闹钟 { Table_Dis[5] = s_2%10。 Table_Dis[4] = s_2/10。 中北大学 单片机课程设计 说明书 第 22 页 共 37 页 Table_Dis[3] = m_2%10。 Table_Dis[2] = m_2/10。 Table_Dis[1] = h_2%10。 Table_Dis[0] = h_2/10。 } /************************ 数码管显示更新程序 入口参数:无;返回值:无 *******。单片机时钟课程设计(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。