/*---------------------------------------------------------------------*/
/* --- STC MCU International Limited ----------------------------------*/
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/
/* --- QQ: 800003751 -------------------------------------------------*/
/* 如果要在程序中使用此代碼,請在程序中注明使用了宏晶科技的資料及程序 */
/*---------------------------------------------------------------------*/
/************* 本程序功能說明 **************
用STC的MCU的IO方式控制74HC595驅(qū)動8位數(shù)碼管。
顯示效果為: 數(shù)碼時鐘.
使用Timer0的16位自動重裝來產(chǎn)生1ms節(jié)拍,程序運行于這個節(jié)拍下, 用戶修改MCU主時鐘頻率時,自動定時于1ms.
******************************************/
#define MAIN_Fosc 22118400L //定義主時鐘
#include "STC15Fxxxx.H"
/****************************** 用戶定義宏 ***********************************/
#define Timer0_Reload (65536UL -(MAIN_Fosc / 1000)) //Timer 0 中斷頻率, 1000次/秒
/*****************************************************************************/
#define DIS_DOT 0x20
#define DIS_BLACK 0x10
#define DIS_ 0x11
/************* 本地常量聲明 **************/
u8 code t_display[]={ //標(biāo)準字庫
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,
//black - H J K L N o P U t G Q r M y
0x00,0x40,0x76,0x1E,0x70,0x38,0x37,0x5C,0x73,0x3E,0x78,0x3d,0x67,0x50,0x37,0x6e,
0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0x46}; //0. 1. 2. 3. 4. 5. 6. 7. 8. 9. -1
u8 code T_COM[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //位碼
/************* IO口定義 **************/
sbit P_HC595_SER = P4^0; //pin 14 SER data input
sbit P_HC595_RCLK = P5^4; //pin 12 RCLk store (latch) clock
sbit P_HC595_SRCLK = P4^3; //pin 11 SRCLK Shift data clock
/************* 本地變量聲明 **************/
u8 LED8[8]; //顯示緩沖
u8 display_index; //顯示位索引
bit B_1ms; //1ms標(biāo)志
u8 hour,minute,second;
u16 msecond;
/************* 本地函數(shù)聲明 **************/
/**************** 外部函數(shù)聲明和外部變量聲明 *****************/
/********************** 顯示時鐘函數(shù) ************************/
void DisplayRTC(void)
{
if(hour >= 10) LED8[0] = hour / 10;
else LED8[0] = DIS_BLACK;
LED8[1] = hour % 10;
LED8[2] = DIS_;
LED8[3] = minute / 10;
LED8[4] = minute % 10;
LED8[5] = DIS_;
LED8[6] = second / 10;
LED8[7] = second % 10;
}
/********************** RTC演示函數(shù) ************************/
void RTC(void)
{
if(++second >= 60)
{
second = 0;
if(++minute >= 60)
{
minute = 0;
if(++hour >= 24) hour = 0;
}
}
}
/********************** 主函數(shù) ************************/
void main(void)
{
u8 i,k;
P0M1 = 0; P0M0 = 0; //設(shè)置為準雙向口
P1M1 = 0; P1M0 = 0; //設(shè)置為準雙向口
P2M1 = 0; P2M0 = 0; //設(shè)置為準雙向口
P3M1 = 0; P3M0 = 0; //設(shè)置為準雙向口
P4M1 = 0; P4M0 = 0; //設(shè)置為準雙向口
P5M1 = 0; P5M0 = 0; //設(shè)置為準雙向口
P6M1 = 0; P6M0 = 0; //設(shè)置為準雙向口
P7M1 = 0; P7M0 = 0; //設(shè)置為準雙向口
AUXR = 0x80; //Timer0 set as 1T, 16 bits timer auto-reload,
TH0 = (u8)(Timer0_Reload / 256);
TL0 = (u8)(Timer0_Reload % 256);
ET0 = 1; //Timer0 interrupt enable
TR0 = 1; //Tiner0 run
EA = 1; //打開總中斷
display_index = 0;
hour = 11; //初始化時間值
minute = 59;
second = 58;
RTC();
DisplayRTC();
// for(i=0; i<8; i++) LED8[i] = DIS_BLACK; //上電消隱
for(i=0; i<8; i++) LED8[i] = i; //顯示01234567
k = 0;
while(1)
{
if(B_1ms) //1ms到
{
B_1ms = 0;
if(++msecond >= 1000) //1秒到
{
msecond = 0;
RTC();
DisplayRTC();
}
}
}
}
/**********************************************/
/**************** 向HC595發(fā)送一個字節(jié)函數(shù) ******************/
void Send_595(u8 dat)
{
u8 i;
for(i=0; i<8; i++)
{
dat <<= 1;
P_HC595_SER = CY;
P_HC595_SRCLK = 1;
P_HC595_SRCLK = 0;
}
}
/********************** 顯示掃描函數(shù) ************************/
void DisplayScan(void)
{
Send_595(~T_COM[display_index]); //輸出位碼
Send_595(t_display[LED8[display_index]]); //輸出段碼
上一篇:STC15系列電壓測試+LCD12864顯示
下一篇:protues仿真實現(xiàn)DHT11以及51單片機源程序
推薦閱讀
史海拾趣
隨著環(huán)保意識的日益增強,德藝隆積極響應(yīng)國家環(huán)保政策,將綠色環(huán)保理念融入產(chǎn)品設(shè)計和生產(chǎn)過程中。他們研發(fā)出了一系列綠色產(chǎn)品,如環(huán)保型連接器、節(jié)能型插座等,不僅滿足了客戶的需求,也為保護環(huán)境做出了貢獻。同時,公司還加強了廢棄物的管理和回收,減少了環(huán)境污染,樹立了良好的環(huán)保形象。
為了拓展國際市場,德藝隆制定了國際化戰(zhàn)略。他們積極參加國際展會,與全球客戶建立聯(lián)系;同時,公司還加大了對海外市場的投入,建立了海外銷售網(wǎng)絡(luò)和售后服務(wù)體系。通過多年的努力,德藝隆的產(chǎn)品已經(jīng)出口到多個國家和地區(qū),贏得了國際市場的認可。
在激烈的市場競爭中,德藝隆始終堅持誠信經(jīng)營的原則。他們嚴格遵守承諾,對客戶提供的商業(yè)信息嚴格保密,不向任何第三方泄露。這種高度的誠信度贏得了客戶的信任,許多客戶都愿意與德藝隆建立長期合作關(guān)系。同時,德藝隆還積極參與社會公益活動,回饋社會,進一步提升了公司的品牌形象。
在不斷提升產(chǎn)品質(zhì)量和創(chuàng)新能力的同時,億晶源還積極拓展市場。公司先后在華南、華東等地區(qū)設(shè)立生產(chǎn)基地和銷售中心,形成了覆蓋全國的銷售網(wǎng)絡(luò)。同時,公司還注重品牌建設(shè),通過參加國內(nèi)外知名展會、舉辦技術(shù)交流會等活動,提升品牌知名度和影響力。
在技術(shù)創(chuàng)新的基礎(chǔ)上,CAMBION公司積極拓展市場。公司通過與各大電子設(shè)備制造商建立合作關(guān)系,將其產(chǎn)品廣泛應(yīng)用于智能手機、平板電腦、筆記本電腦等領(lǐng)域。同時,CAMBION還注重品牌建設(shè),通過參加國際電子展、發(fā)布技術(shù)白皮書等方式提升品牌知名度和影響力。這些努力使得CAMBION的產(chǎn)品在市場上獲得了良好的口碑和認可。
EZchip Technologies Ltd公司自創(chuàng)立之初,就以技術(shù)創(chuàng)新為核心驅(qū)動力。在21世紀初,網(wǎng)絡(luò)通信行業(yè)飛速發(fā)展,對高性能的網(wǎng)絡(luò)處理芯片需求激增。EZchip團隊?wèi){借其深厚的技術(shù)積累和對市場敏銳的洞察力,成功研發(fā)出了一款具有劃時代意義的網(wǎng)絡(luò)處理器芯片,該芯片以其高效的數(shù)據(jù)處理能力和低延遲特性迅速獲得了市場的認可。隨著技術(shù)的不斷迭代和創(chuàng)新,EZchip逐漸在網(wǎng)絡(luò)處理器領(lǐng)域建立了技術(shù)壁壘,成為了行業(yè)的佼佼者。
系統(tǒng)簡介 SHX-DSP2812開發(fā)板是基于TMS320F2812的學(xué)習(xí)開發(fā)平臺,它將TMS320F2812的功能發(fā)揮的淋漓盡致,而且本板所配的用戶手冊詳實易懂,是初學(xué)者學(xué)習(xí)2812 的首選之品。 系統(tǒng)資源 DSP 處理器TMS320F2812 ,最高工作頻率150MHz; ...… 查看全部問答∨ |
我在做一個檢測裝置時,由于需要對被檢測的電壓波形進行峰值保持,在查閱一些資料后,我從《運算放大器應(yīng)用電路設(shè)計》(馬場清太郎著)一書中看到附件中的正峰值保持電路,但我對它的工作原理不太明白,因此希望高手能講解一下它是怎 ...… 查看全部問答∨ |
可以聊RF的器件、RF的技術(shù)、RF的前景,希望大家的參與支持; 有做無線的朋友大家都來聊聊自己的心得,包括有什么解決不了的困惑也提出來,我想各位潛水的高手到時候一定要站出來,不吝賜教哦!本人做RF也有些時間了,有些問題還要向各位大蝦賜教或 ...… 查看全部問答∨ |
FPGA開發(fā)全攻略—工程師創(chuàng)新設(shè)計寶典上冊基礎(chǔ)篇 FPGA開發(fā)全攻略—工程師創(chuàng)新設(shè)計寶典上冊基礎(chǔ)篇… 查看全部問答∨ |
如果有一天你看到有人面對這一個什么也不顯示的顯示器而運指如飛的時候,請你不要驚訝。因為你所見到的并不是他所見到的。在你的眼里,顯示器上一無所有,而在他眼里卻是色彩繽紛。這是為什么呢?難道是他會特異功能?不,會特異功能的是那臺顯示器 ...… 查看全部問答∨ |
|
在《STM32硬件設(shè)計問題解答》的第11頁有個關(guān)于ADC的表格,其中標(biāo)識著電阻值和轉(zhuǎn)換速度,我不明白的是怎么外部電阻越大,轉(zhuǎn)換的速度越快呢,還是說要符合這些特定的值和特定速度。… 查看全部問答∨ |
|
請教一下,protel多張原理圖怎么生成網(wǎng)表文件,不是那種層次原理圖,也就是說各張原理圖的接口是怎么連起來的,自動的還是要加手動連,謝謝… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計與實現(xiàn)
- 應(yīng)對機器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動機械透射式煙度計研究與實現(xiàn)
- 基于STM32F103的角磨機開關(guān)磁阻電機控制器的設(shè)計
- 大眾汽車宣布明年起其所有電動車型全面轉(zhuǎn)向磷酸鐵鋰電池,升級至MEB Plus平臺
- 總產(chǎn)值破2000億,深圳要做“機器人第一城”?
- 鴻道Intewell操作系統(tǒng) 人形機器人底層操作系統(tǒng)
- 如何定位國產(chǎn)智駕芯片的終局價值?
- 新一代車規(guī)級數(shù)字功放電感VSAD-T系列 為汽車音響注入高保真基因
- 蜂巢能源快充電池突破:15分鐘充至滿電,提升30%效率
- 整車操作系統(tǒng)何以躋身智能汽車三大件?
- 人形機器人如何做到“手眼”協(xié)同+“大小腦”協(xié)同?
- 中國電池公司獲英國政府10億英鎊支持!
- 從游戲到智能駕駛,英偉達有哪些技術(shù)升級?