宏晶 STC15F2K60S2開(kāi)發(fā)板配套軟件源碼 基礎(chǔ)例程30例/**********************基于STC15F2K60S2系列單片機(jī)C語(yǔ)言編程實(shí)現(xiàn)使用如下頭文件,不用另外再包含"REG51.H"#include <STC15F2K60S2.h>***********************/#include "STC15F2K60S2.H"//#include "REG51.H" //sfr P4 = 0xC0;#define uint unsigned int #define uchar unsigned char /**********************引腳別名定義***********************/sbit SEL=P4^3; // LED和數(shù)碼管選擇引腳 高:LED有效 低:數(shù)碼管有效 // SEL連接的單片機(jī)引腳必須為帶有上拉電阻的引腳 或?qū)⑵渲苯舆B接VCC#define data P2 // 數(shù)據(jù)輸入定義 /**********************函數(shù)名稱:Delay_1ms功能描述:延時(shí)入口參數(shù):unsigned int t 表示要延時(shí)t個(gè)1ms 出口參數(shù):無(wú)備注:通過(guò)參數(shù)t,控制延時(shí)的時(shí)間長(zhǎng)短***********************/void Delay_1ms(uint t){ uchar j; for(;t>0;t--) for(j=110;j>0;j--) ;}/**********************函數(shù)名稱:Led_test功能描述:對(duì)8個(gè)二極管進(jìn)行測(cè)試,依次輪流點(diǎn)亮8個(gè)二極管入口參數(shù):無(wú)出口參數(shù):無(wú)備注: ***********************/void Led_test(){ uchar G_value=0x01; // 給變量賦初值 SEL=1; //高電平LED有效 while(1) { data=G_value; Delay_1ms(10000); G_value=G_value<<1; if(G_value==0x00) { data=G_value; Delay_1ms(10000); G_value=0x01; } }}/***********************主函數(shù)************************/void main(){ ///////////////////////////////////////////////// //注意: STC15W4K32S4系列的芯片,上電后所有與PWM相關(guān)的IO口均為 // 高阻態(tài),需將這些口設(shè)置為準(zhǔn)雙向口或強(qiáng)推挽模式方可正常使用 //相關(guān)IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2 // P2.3/P2.7/P3.7/P4.2/P4.4/P4.5 ///////////////////////////////////////////////// P4M1=0x00; P4M0=0x00; P2M0=0xff; P2M1=0x00; //將P2設(shè)為推挽 Led_test(); }
標(biāo)簽: STC15F2K60S2
上傳時(shí)間: 2022-05-03
上傳用戶:
本設(shè)計(jì)由數(shù)據(jù)顯示模塊、溫度采集模塊、時(shí)間處理模塊和調(diào)整設(shè)置模塊四個(gè)模塊組成。系統(tǒng)以AT89S52單片機(jī)為控制器,以串行時(shí)鐘日歷芯片DS1302記錄日歷和時(shí)間,它可以對(duì)年、月、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),還具有閏年補(bǔ)償?shù)榷喾N功能。溫度采集選用DS18B20芯片,萬(wàn)年歷采用直觀的數(shù)字顯示,數(shù)據(jù)顯示采用1602A液晶顯示模塊,可以在LCD上同時(shí)顯示年、月、日、星期、時(shí)、分、秒,還具有時(shí)間校準(zhǔn)等功能。此萬(wàn)年歷具有讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔、成本低廉等諸多優(yōu)點(diǎn),具有廣闊的市場(chǎng)前景。//*******************主函數(shù)**************************//***************************************************void main(){uint i;lcd_init(); //調(diào)用液晶屏初始化子函數(shù)ds1302_init(); //調(diào)用DS1302時(shí)鐘的初始化子函數(shù)for(i=0;i<RsBuf_N;i++)RsBuf[i]='0';Uart_init(); //調(diào)用定時(shí)計(jì)數(shù)器的設(shè)置子函數(shù)while(1) //無(wú)限循環(huán)下面的語(yǔ)句:{ keyscan(); //調(diào)用鍵盤掃描子函數(shù)GPS_TIME();//獲取gps時(shí)間 }}
標(biāo)簽: 單片機(jī) gps 萬(wàn)年歷
上傳時(shí)間: 2022-05-07
上傳用戶:
本設(shè)計(jì)由數(shù)據(jù)顯示模塊、溫度采集模塊、時(shí)間處理模塊和調(diào)整設(shè)置模塊四個(gè)模塊組成。系統(tǒng)以AT89S52單片機(jī)為控制器,以串行時(shí)鐘日歷芯片DS1302記錄日歷和時(shí)間,它可以對(duì)年、月、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),還具有閏年補(bǔ)償?shù)榷喾N功能。溫度采集選用DS18B20芯片,萬(wàn)年歷采用直觀的數(shù)字顯示,數(shù)據(jù)顯示采用1602A液晶顯示模塊,可以在LCD上同時(shí)顯示年、月、日、星期、時(shí)、分、秒,還具有時(shí)間校準(zhǔn)等功能。此萬(wàn)年歷具有讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔、成本低廉等諸多優(yōu)點(diǎn),具有廣闊的市場(chǎng)前景。 設(shè)計(jì)要求:(1)用4個(gè)按鍵實(shí)現(xiàn)所有功能,計(jì)時(shí)準(zhǔn)確。(2)可以設(shè)定鬧鐘功能。(3)有陰歷功能,平年閏年準(zhǔn)確無(wú)誤。(4)液晶能顯示年、月、日、星期、時(shí)、分、秒、溫度。//*******************主函數(shù)**************************//***************************************************void main(){uint i;lcd_init(); //調(diào)用液晶屏初始化子函數(shù)ds1302_init(); //調(diào)用DS1302時(shí)鐘的初始化子函數(shù)for(i=0;i<RsBuf_N;i++)RsBuf[i]='0';Uart_init(); //調(diào)用定時(shí)計(jì)數(shù)器的設(shè)置子函數(shù)while(1) //無(wú)限循環(huán)下面的語(yǔ)句:{ keyscan(); //調(diào)用鍵盤掃描子函數(shù)GPS_TIME(); }}
上傳時(shí)間: 2022-05-15
上傳用戶:
本程序所用的原理圖下載: 點(diǎn)這里 ,單片機(jī)芯片使用的stc89c52;找到相應(yīng)部分即可.這是一整個(gè)單片機(jī)開(kāi)發(fā)板的電路圖其他的忽略.hex文件及其工程文件以下是通過(guò)測(cè)試的源代碼:/**功能:使用矩陣按鍵使得按鍵按下時(shí)數(shù)碼管上顯示各自對(duì)應(yīng)的數(shù)字(0 ~ F);*日期:2018-05-03-17:51;*特別說(shuō)明:本程序代碼已經(jīng)通過(guò)調(diào)試,僅供學(xué)習(xí)使用;**//***********AT89C52-RC 單片機(jī)51hei 實(shí)驗(yàn)板***********//*****************51hei-開(kāi)發(fā)板*********************/#include typedef unsigned int uint;typedef unsigned char uchar;
標(biāo)簽: 51單片機(jī)
上傳時(shí)間: 2022-07-23
上傳用戶:
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1