freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc89c52單片機的簡易計算器(編輯修改稿)

2025-07-21 15:51 本頁面
 

【文章內(nèi)容簡介】 31天時可以自動調整,且具有閏年補償功能。工作電壓寬達 ~。采用雙電源供電(主電源和備用電源),可設置備用電源充電 方式,提供了對后背電源進行涓細電流充電的能力。DS1302 的外部引腳分配如圖 1所示及內(nèi)部結構如圖 2所示。DS1302 用于數(shù)據(jù)記錄, 特別是對某些具有特殊意義的數(shù)據(jù)點的記錄上,能實現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時間同時記錄,因此廣泛應用于測量系統(tǒng)中。圖④時鐘電路時鐘日期子程序include uint8 time[7]={0,18,8,4,1,3,12}。//秒分時日月周年 20220104 08:18:00/** * 寫一個字節(jié)*/void wr_byte(uint8 dat) {uint8 i。for (i=0。i8。i++) { SDA = dat amp。 0x01。SCK = 1。dat = 1。SCK = 0。}}/** * 讀一個字節(jié)*/uint8 rd_byte(void) {uint8 i, dat=0。for (i=0。i8。i++){dat = 1。if (SDA)dat |= 0x80。SCK = 1。SCK = 0。} return dat。}void reset_ds1302(void){RST = 0。SCK = 0。RST = 1。}/** * 清除寫保護*/void clear_ds1302_WP(void) {reset_ds1302()。RST = 1。wr_byte(0x8E)。wr_byte(0)。SDA = 0。RST = 0。}/** * 設置寫保護*/void set_ds1302_WP(void) {reset_ds1302()。RST = 1。wr_byte(0x8E)。wr_byte(0x80)。SDA = 0。RST = 0。}/** * 設定時鐘數(shù)據(jù)*/void set_time(uint8 *timedata){uint8 i, tmp。for (i=0。 i7。 i++) // 轉化為 BCD 格式{tmp = timedata[i] / 10。timedata[i] = timedata[i] % 10。timedata[i] = timedata[i] + tmp*16。}clear_ds1302_WP()。reset_ds1302()。RST = 1。wr_byte(DS1302_W_ADDR)。for (i=0。 i7。 i++){wr_byte(timedata[i])。delay(10)。}wr_byte(0)。SDA = 0。RST = 0。set_ds1302_WP()。}/** * 讀時鐘數(shù)據(jù)(BCD 格式)*/void rd_time(uint8 *timedata){uint8 i。reset_ds1302()。RST = 1。wr_byte(DS1302_R_ADDR)。for (i=0。 i7。 i++){timedata[i] = rd_byte()。delay(10)。}SDA = 0。RST = 0。}void ds_init(){ set_time(time)。}如上所述,當數(shù)字輸入鍵盤有鍵按下的時候,經(jīng)過程序識別,則會有相應結果被送入顯示屏得到顯示。如果是數(shù)字鍵則直接放入液晶顯示緩沖區(qū),如果再次有數(shù)字鍵按下,則應將緩沖區(qū)的數(shù)字向高位移動一位,以構成兩位數(shù),之前輸入的置之高位,并記錄按鍵次數(shù),每輸入一個鍵值都調用顯示程序出來;如果是運算符,則執(zhí)行相應的運算,送入單片機芯片 C51內(nèi)進行計算后將結果調用顯示程序顯示結果。該設計中選取的是 RT1602C型號液晶顯示屏,如下圖圖⑤顯示電路顯示子程序include //檢驗忙函數(shù)void check_busy(){do{ RS=0。 RW=1。 P0=0xff。 E=0。 E=1。}while(busy)。}//寫命令函數(shù)void wr_mand(uint8 ){check_busy()。RS=0。RW=0。P0=。E=1。delay(5)。E=0。}//寫數(shù)據(jù)函數(shù)void wr_data(uint8 dat){check_busy()。RS=1。RW=0。P0=dat。E=1。delay(5)。E=0。}//1602 顯示函數(shù)void display_1602(uint8 addr,uint8 *p){ wr_mand(addr)。delay(10)。while(*p!=39。\039。){ wr_data(*p++)。delay(10)。}}//1602 初始化函數(shù)void init_1602(){ uint8 i。for(i=0。i3。i++){ wr_mand(0x30)。}wr_mand(0x38)。delay(10)。wr_mand(0x01)。delay(10)。wr_mand(0x06)。delay(10)。wr_mand(0x0c)。}系統(tǒng)元器件清單見表器件 單價 數(shù)量 總價AT89C52 元 1 元DS1302 元 1 元RT1602C(LCD) 元 1 元有源蜂鳴器 元 1 元排阻 元 1 元電阻10K 元 2 元12MHZ
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1