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

正文內(nèi)容

基于stc89c52單片機(jī)的電子時(shí)鐘日歷---單片機(jī)課程設(shè)計(jì)報(bào)告附代碼(存儲(chǔ)版)

2024-11-29 15:24上一頁面

下一頁面
  

【正文】 2 摘要: 數(shù)字電子鐘系統(tǒng) 設(shè)計(jì) 已經(jīng)成熟 ,但是目前系統(tǒng) 設(shè)計(jì) 時(shí)基本都是采用 LED作為 顯示 電路 ,造成硬件電路復(fù)雜、功耗高、產(chǎn)品體積龐大等特點(diǎn) 。單片機(jī)擴(kuò)展的 LCD顯示器用來顯示秒、分、時(shí) 、日、月、年、星期七個(gè)計(jì)數(shù)單元中的值。 工作模式: ? 掉電模式:典型功耗小于 ,可由外部中斷喚醒,中斷返回后,繼續(xù)執(zhí)行原程序。 FIash編程和程序校驗(yàn)期間, P1接收低 8位地址。對(duì) P3 口寫入“ 1”時(shí),它們被內(nèi)部上拉電阻拉高并可作為輸入端口。 6 、 LCD1602 簡介 液晶顯示屏 LCD1602(如圖 3)以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點(diǎn)在袖珍 式儀表和低功耗應(yīng)用系統(tǒng)中得到越來越來廣泛的應(yīng)用。 ? 第 15~ 16腳:空腳 7 軟件平臺(tái) 1) Keil 編程 Keil 的開發(fā)工具的使用的基本過程: 1 ○創(chuàng)建 C 或匯編語言的源程序; 2 ○編譯或匯編源文件; 3 ○糾正源文件中的錯(cuò)誤; 4 ○從編譯器和匯編器連接目標(biāo)文件; 5 ○測試連接的應(yīng)用程序。整個(gè)設(shè)計(jì)包括兩大部分 : 硬件部分和軟件部分 ,以單片機(jī)為核心 , 配以一定的外圍電路和軟件。按下定時(shí)鍵后可以開始定時(shí),過程如下:定時(shí) 〉小時(shí)加 /減 〉按定時(shí) 分鐘加 /減 按定時(shí)。 將仿真器通過串行電纜連接計(jì)算機(jī)上,將仿真頭接到仿真器,檢查接線是否有誤 ,確信沒有接錯(cuò)后,接上電源,打開仿真器的電源開關(guān)。 ( 1)在 ISIS的原理圖中,右鍵單擊 AT89C51將其選中,然后單擊左鍵打開AT89C51的 Edit Component 對(duì)話框,如下圖所示。 課程設(shè)計(jì)過程 設(shè)計(jì)電路圖,并根據(jù)所設(shè)計(jì)電路圖 和單片機(jī)工作原理,為實(shí)現(xiàn)電子鐘附帶日歷及復(fù)位功能,在書上查找資料程序,并自己進(jìn)行編程 。 過程中遇到了各種問題。接著就用萬用表測每條線路是否正常,終于發(fā)現(xiàn)有些應(yīng)該是高電平卻不是,經(jīng)過分析討論 ,認(rèn)為可能是有接觸不良。尤其是觀察、分析和解決問題的實(shí)際工作能力??墒沁@次的課程設(shè)計(jì)讓我們擁有了一個(gè)全新的體驗(yàn),與課堂完全不同,是一種耳目一新的感覺。 在設(shè)計(jì)中我主要負(fù)責(zé)的是硬件布線、焊接工作。焊好后接電源,起初不亮,經(jīng)檢查有一處短路,稍作處理,我們的顯示就 正常了。 uchar a,count,hh,mm,ss,year,year0=20,year1=11,mon=5,day=18,flagy,flagw=3,flagk。 //減少 void delay(uchar z) {uchar x,y。 delay(5)。 delay(5)。 //清屏 //寫入初始化顯示值 write_(0x80)。a++) {write_data(table1[a])。 hh=23。 write_hms(0x40+6,mm)。 write_(0x80+addr)。S39。 write_(0x80)。)。T39。 write_(0x80)。)。T39。 write_(0x80)。)。S39。 write_(0x80)。 day++。(mon==4||mon==6||mon==9||mon==11))||((day29)amp。(flagy==0))) {day=1。} } year=year0*100+year1。 } write_hms(0x40+3,hh)。 //等待中 ... case 1: //設(shè)置秒 {write_(0x80+0x40+10)。 } 20 } else if(ksub==0) {delay(5)。 write_(0x0d)。 if(ksub==0) {while(!ksub)。 if(kadd==0) {delay(5)。 hh。 if(kadd==0) {while(!kadd)。(mon==2)amp。 write_(0x80+10)。 case 2: if(flagy==1) {day=29。 write_(0x0d)。 if(ksub==0) {while(!ksub)。 if(kadd==0) {delay(5)。 flagy=(year%4==0amp。 year1。year%100!=0)||(year%400==0)。 if(kadd==0) {while(!kadd)。 if(flagw==255) flagw=6。 } } } void main() { init()。 flagk=0。 if(ksub==0) {while(!ksub)。 24 write_(0x0d)。 flagy=(year%4==0amp。 } } else if(ksub==0) {delay(5)。year1=8。 } case 6: //設(shè)置年 {write_(0x80+4)。 write_(0x80+7)。 } } break。 case 4: case 6: case 9: case 11:day=30。(flagy==0))) day=1。(mon==4||mon==6||mon==9||mon==11))||((day29)amp。 write_(0x0d)。 } } else if(ksub==0) {delay(5)。 } case 3: //設(shè)置時(shí) {write_(0x80+0x40+4)。 write_(0x80+0x40+7)。 } } break。 write_hms(0x40+9,ss)。 TR0=0。 } write_hms(6,mon)。 if(year0==100) {year0=20。(mon==2)amp。(mon==1||mon==3||mon==5||mon==7||mon==8||mon==10||mon==12)) ||((day30)amp。 mm=0。T39。 } case 6: {write_(0x80+12)。 write_data(39。U39。 } case 4: {write_(0x80+12)。 write_data(39。E39。 } case 2: {write_(0x80+12)。 write_data(39。N39。 } } void week_setup(uchar fl) //顯示星期 {switch(fl) {case 0: {write_(0x80+12)。 write_data(0x30+shi)。year%100!=0)||(year%400==0)。 ET0=1。 for(a=0。 //屏幕移動(dòng)操作 write_(0x80)。 delay(5)。 } void write_(uchar ) {RS=0。 //功能鍵 sbit kadd=P2^3。 我相信這次課程設(shè)計(jì)會(huì)對(duì)我以后的工作會(huì)有很大程度的益處,在此還要 感謝學(xué)院為我們提供這次機(jī)會(huì),感謝 王子涵 老師的用心指導(dǎo)! 八、參考文獻(xiàn) 15 附錄 1:(程序) include define uchar unsigned char void write_hms(uchar,uchar)。不只要細(xì),還要精、穩(wěn),每次焊接結(jié)束時(shí)抬手要果斷迅速 。接著 用萬用表測每條線路是否正常,終于發(fā)現(xiàn)有些應(yīng)該是高電平卻不是, 有些該有電壓差卻沒有, 經(jīng)過分析討論,認(rèn)為可能是有接觸不良。而這種能力在課堂上是學(xué)習(xí)不到的,必須從書本
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1