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

正文內容

基于單片機的多功能電子鐘課程設計說明書(存儲版)

2025-08-19 19:48上一頁面

下一頁面
  

【正文】 ........................ 20 山東建筑大學信息與電氣工程學院課程設計說明書 II 摘 要 單片機 , 是集 CPU ,RAM ,ROM , 定時器,計數(shù)器和多種接口于一體的微控制器。在設計過程中,學習利用 DXP 軟件進行硬件電路設計或者利用仿真軟件進行仿真,進行單片機的軟件編程。設計采用的是時、分、秒顯示,單片機對數(shù)據(jù)進行處理同時在 LCD 上顯示。所謂復用線是指具有兩種功能,正常使用 時是一種功能,在某種條件下是另一種功能。 ( 2) PROG 功能:片內 EPROM 的芯片,在 EPROM 編程期間,此引腳輸入編程脈沖。 EA /VPP—— 內外 ROM 選擇 /片內 EPROM 編程電源。作為輸出口用時,每位能以吸收電流的方式驅動 8 個 TTL 邏輯門電路 ,對端口寫 1 時,又可作高阻抗輸入端用。在訪問外部程序存儲器或 16 位地址的外部數(shù)據(jù)存儲器 (例如執(zhí)行 MOVX DPTR 指令 )時, P2 口送出高 8 位地址數(shù)據(jù),當使用8 位尋址方式 (MOVXRI)訪問外部數(shù)據(jù)存儲器時, P2 口發(fā)送 P2 特殊功能寄存器的內容,在整個訪問期間不改變。需要強調的是, DS1302 需要使用 的晶振。 VCC21X12X23GND4VCC15SCLK6I/O7RST8 圖 DS1302 引腳圖 DS1302 各引腳功能: Vcc1:主電源; Vcc2:備份電源。同樣,在緊跟 8 位的控制字指令后的下一個 SCLK 脈沖的下降沿,讀出 DS1302 的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。 對于數(shù)據(jù)輸入:開始的 8 個 SCLK 周期,輸入寫命令字節(jié),數(shù)據(jù)字節(jié)在后 8 個 SCLK 周期的上升沿輸入。模塊采用數(shù)字式接口,能夠方便地與單片機等控制類芯片進行通 信。 當 E 端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。 8DH 8EH 8FH 第二行 0C0H 0C1H 0C2H 其流程圖如圖 所示。 sbit DAT=P1^3。 sbit KEY3 = P2^2。 //音律表 uint code table1[]={64260,64400,64524,64580,64684,64777, 64820,64898,64968,65030,65058,65110,65157,65178,65217}。j++)。 RW=0。 LCD1602_WriteSChr(j)。 山東建筑大學信息與電氣工程學院課程設計說明書 23 LCD1602_WriteStr(TimeBuf,16)。i++) //循環(huán) 8 次 { DAT=tempamp。i8。 //拉高時鐘脈沖 } 山東建筑大學信息與電氣工程學院課程設計說明書 24 return(j)。 alarm[1]=DS1302_Read()。i+=3,n=2,m++) //連續(xù)讀取時 ,分 ,秒 { DS1302_Write(n)。 } TH0=TIME/256,TL0=TIME%256。 while(1) { a=table2[i]。 TH1=th1=table1[a]/256,TL1=tl1=table1[a]%256。 if(KEY4 == 1) { delay1ms(100)。 } ET1=0。 //定光標 Enable()。0xf)*10+(DataBuf[5]amp。 //將字符格式的日數(shù)轉換為數(shù)值格式 if(i==0x85) //設置年份 { year++。 if(month==2amp。 } } else if(i==0xc2) //設置小時 { n=(TimeBuf[0]amp。0xf)*10+(TimeBuf[4]amp。 DataBuf[7]=month/10+0x30。0xf))。 DS1302_Write((DataBuf[i]amp。0xf)*16+(TimeBuf[i+1]amp。 return。 TimeBuf[3]=alarm[1]/16+0x30。 P0=i。0xf)*10+(TimeBuf[1]amp。0xf)。0xf)*16+(TimeBuf[1]amp。 DataBuf[0]=FLAG。 TimeStart()。0xf)*16+(DataBuf[5]amp。i+=3,n=2) { DS1302_Write(n)。 DS1302_Write((TimeBuf[i]amp。 RST=0。 TimeStart()。 TR0=1。 RST=0。 DS1302_Write(0xc4)。 //延時 去抖動 if((KEY1 == 1)||(KEY2 == 1)||(KEY3 == 1)) { j=7。 //文字不動 ,光標自動右移 Enable()。 DS1302_Write(0x8E)。i7。 for(i=7,n=0x88。 DS1302_Write(0x8c)。 return。0xf))。 } else if(KEY3 == 1) { DS1302_Write(0xc0)。 } else { n=(TimeBuf[3]amp。 if(i0xc5) i=0xc2。 while(1) { P0=0xe。 TimeBuf[1]=(alarm[0]amp。 return。i+=3,n=2) { DS1302_Write(n)。i11。 DS1302_Write((DataBuf[4]amp。 } DataBuf[4]=year/10+0x30。 TimeBuf[1]=n%10+0x30。(year%4)==0) //計算是否閏年 { if(day29) day=1。 if(month12) month=1。0xf)*10+(DataBuf[11]amp。 else if(i0xc5) i=0xc2。 //顯示器開、光標開 Enable()。 i++。 LCDShow()。 goto D1。j6。 if(i==0) { if(j!=0) j。 for(m=0,i=0,n=0x85。 RST=0。//該位置 1 _nop_()。 //拉低時鐘脈沖 } } /************************************************************/ //DS1302 讀取子程序 uchar DS1302_Read() { uchar i,j=0。//延時一指令周 期 for(i=0。 //寫入日期顯示緩存 P0=0xc1。im。 } 山東建筑大學信息與電氣工程學院課程設計說明書 22 /************************************************************/ //LCD1602 寫入字符函數(shù) LCD1602_WriteSChr(uchar i) { P0=i。i++) { for(j=0。 uchar code Day[]={31,28,31,30,31,30,31,31,30,31,30,31}。 sbit KEY1 = P2^0。 這次課程設計終于順利完成了,在設計中遇到了很多專業(yè)知識問題,最后在老師的辛勤指導 下,終于游逆而解。在讀寫操作子程序中都執(zhí)行了關中斷指令,因為在串行通信時對時序要求比較高,而且在此是用 I/O 口軟件模擬串行時鐘脈沖,所以在通信過程中最好保證傳輸?shù)倪B續(xù)性,不要允許 中斷,如圖 所示。 山東建筑大學信息與電氣工程學院課程設計說明書 14 表 35 LCD1602 的內部顯示地址 1 2 3 ⑤ RW : 讀 /寫 選擇端( H/L)。 DS1302 數(shù)據(jù)讀寫時序如圖 所示: 山東建筑大學信息與電氣工程學院課程設計說明書 12 圖 數(shù)據(jù)讀寫時序 LCD1602 液晶顯示 LCD1602 是一種用 5x7 點陣圖形來顯示字符的液晶顯示器模塊,它顯示的容量為 2 行 16 個字共 32個字符。對于數(shù)據(jù)傳輸而言,數(shù)據(jù)必須在有效的時鐘的上升沿輸入,在時鐘的下降沿輸出。 控制字總是從最低位開始輸出。 DS1302的內部結構圖如圖 所示。采用 雙電源供電(主電源和備用電源),可設置備用電源充電方式,提供了對后備電源進行涓細電流充電的能力。 Flash 編程和程序校驗期間, P1 接收低8 位地址。 (2) I/O 引腳 AT89C51 有 P0、 P P P3 4 個 8 位并行 I/O 端口,共 32 個引腳。 ( 1)正常工作時, RST 端為復位信號輸入端,只要在該引腳上連續(xù)保持兩個機器周期以上高電平, AT89C51 芯片即實現(xiàn)復位操作,復位后一切從頭開始, CPU 從 0000H 開始執(zhí)行指令。 需要指出的是,當 CPU 不執(zhí)行訪問外 RAM 指令, ALE 以時鐘振 蕩頻率 1/6 的固定頻率輸出,因此 ALE 信號也可作為外部芯片 CLK 時鐘或其他需要。 40 個引腳大致可分為 4 類:電源、時鐘、控制各 I/O 引腳。時、分、秒的計數(shù)結果經過數(shù)據(jù)處理可直接送顯示器顯示。 關鍵詞: AT89C51;單片機;液晶 屏;時鐘芯片;蜂鳴器 山東建筑大學信息與電氣工程學院課程設計說明書 1 1 設計目的 基于 51 單片機設計一個能夠支持年、月、日、星期、時、分、秒的電子時鐘 。自 20 世紀 70 年代問世以來,以其極高的性能價格比,受到人們的重 視和關注。學習芯片的選擇及方案選擇, 熟悉單片機的 I/O 口原理;掌握LCD 顯示的原理;掌握定時計數(shù)器的使用;要求設
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1