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

正文內(nèi)容

數(shù)字時鐘參考資料單片機畢業(yè)設(shè)計資料(存儲版)

2025-02-17 15:57上一頁面

下一頁面
  

【正文】 me() interrupt 0 { delay2()。 if(k4==5) k4=1。 EA=1。 s2==0) { P0=table[k6]。 s1==0 amp。} while(s0==0 amp。s1=1。 P0=0x00。 s2==1) {if(F0==1) bell=~bell。amp。s2=1。 s0=1。 delay1()。 //50ms TL0=0xB0。j5=k5。 }/*********************************************** *名 稱:void TO_count() *功 能:T0定時器中斷服務(wù)程序 *輸 入:無 *輸 出:無 ***********************************************/ void TO_count() interrupt 1 { c++。 //鬧鐘已設(shè)置 // c1=k2*10+k1。k3=j3。 j3=k4*10+k3+j1。 PX1=0。 _nop_()。 while(1) { shaomiao()。} } if(cclk==0) {lclk=0。 if(k1==10) { k1=0。 if(k6==0 || k6==1) {if(k5==10) {k5=1。 k6=0?!?PT1:定時器/計數(shù)器T1中斷優(yōu)先級控制位。MCS51單片機中斷系統(tǒng)的結(jié)構(gòu)5個中斷源的符號、名稱及產(chǎn)生的條件如下。 課程設(shè)計原理單片機控制的數(shù)字鐘的硬件結(jié)構(gòu)與軟件設(shè)計,給出了匯編語言源程序。簡要說明:實現(xiàn)24小時制電子鐘,8位數(shù)碼管顯示,顯示時分秒。 P0口輸出段選信號,P2口輸出位選信號。 開啟定時器0用于控制走時的基準(zhǔn)時鐘源,計中斷次數(shù)MOV 20H,0MOV 22H,0MOV 24H,0LJMP DISPLAYTIMER_0: 重新賦初值,定時50msCJNE R6,20,EXIT 。 MOV P0,A顯示時十位 INC 22H 設(shè)計相關(guān)說明 參考元器件清單:單片機:80C52按鍵:BUTTON電阻:RES電容:CAP晶振:CRYSTALLED數(shù)碼管:7SEGMPX8CABLUE(CA:共陽,CC:共陰)地:GRAND電源:POWER參考電路,仿真,實物圖。DB 0FFH,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 。 更新ADD_MIN:SETB MOVC A,A+DPTR RETIADD_TIME:MOV TL0,0B0HINC R5時十位寄存器清零分十位寄存器清零秒十位寄存器清零MOV R6,0SETB TR0 顯示格式:235959(小時十位如果為0則不顯示)。232。232。我們只需在主程序中將PT0置為1,別的使用中斷都置為0,這樣就能滿足我們需要的定時器T0中斷優(yōu)先級最高。另外,89C51片內(nèi)有一個中斷優(yōu)先級寄存器IP,IP中的低5位為各中斷優(yōu)先級的控制位,可用軟件來設(shè)定。 k6++。 if(k4==6) {k5++。 if(i==283) { i=0。(c3==k6*10+k5)) F0=1。 if(sclk==0) //設(shè)置鬧鐘 { delay2()。 P0=0x00。 PT0=1。 //秒位數(shù) k2=j2/10。 k1=j1。 TR0=0。k5=0。j3=k3。 }/*********************************************** *名 稱:void set_clk() *功 能:設(shè)置鬧鐘時開定時 器0和類壓棧 *輸 入:無 *輸 出:無 ***********************************************/ void set_clk(void) { TMOD=0x01。amp。 delay1()。 s0=0。s2=1。 s1==0 amp。 s2==0) { P0=table[k4]。 P0=0x00。s1=1。} while(s0==1 amp。 s1==0 amp。 TR1=1。 } }/*********************************************** *名 稱:void EX1_time() *功 能:外部中斷1服務(wù)程序 *輸 入:無 *輸 出:無 ***********************************************/ void EX1_time() interrupt 2 { delay2()。m0。 j1800。 //k4*10+k3static int c3=0。static int k1=0。sbit s1=P2^1。在這些天大家總結(jié)報告時我發(fā)現(xiàn),我們大家的意識還太低,就像寫個報告,大家總在意的是看誰寫了多少頁了,看誰的程序多,所占用的頁數(shù)多,一切似乎和頁數(shù)聯(lián)系上了。平時的編程實現(xiàn)的都是小功能,我們按照自己的想法直接寫下去就可以實現(xiàn),但這次不一樣,我們不但要實現(xiàn)數(shù)字鐘的正常工作,而且需要加上設(shè)置鬧鐘及鬧鐘到報警和是否已經(jīng)設(shè)置了鬧鐘的指示燈提示,這在我們設(shè)計時會遇到好多的矛盾,當(dāng)然矛盾我們可以一個個的解決,當(dāng)然更重要的是在解決矛盾時我們要確保時間的準(zhǔn)確性,這又需要我們計算機器周期和處理一些延時程序的延時,這可能是我們本次設(shè)計中最困難的問題,我們在解決這個問題中更深入的理解了單片機的內(nèi)部結(jié)構(gòu),也學(xué)會了合理利用單片機中的定時器和中斷處理。當(dāng)設(shè)置鬧鐘開關(guān)置到相應(yīng)的低電平時,說明設(shè)置鬧鐘結(jié)束,在這同時,我們將變量所記的數(shù)與50ms相乘,計算出與之對應(yīng)的秒數(shù),加到鬧鐘設(shè)置之前保存到靜態(tài)變量中的數(shù)上。②如果單片機第31引腳沒有輸出波形,首先應(yīng)檢查晶振的好壞,我們可以更換晶振看其是否能正常工作。我在此次設(shè)計中采用的方法完全不同于上面的常規(guī)方法,主要是受到了EDA中并行的影響,當(dāng)然,單片機中是不可能實現(xiàn)并行的,但我們可以用串行的方式模擬并行,實現(xiàn)數(shù)碼管的掃描及采用延時粗略計算出1s的延時,這樣很多人可能認(rèn)為不準(zhǔn)確,但我們可以分好多的延時,這樣在校時時不會出現(xiàn)改一個數(shù)字出現(xiàn)大的變化的情況。 (8)在放置元件時,由于設(shè)置了安全間距,元件放置較近時會出現(xiàn)報錯提示,但這對PCB板的制作是沒影響的。 (3)電源走線一定要寬,實際上是越寬越好,但過寬會影響布線的效率。(5) 在走線時一定要注意電源走線的設(shè)置,電源的走線一定要寬,這樣承載的電流會更大,電流的大小與走線的寬度之間有一定的計算公式,可以作參考。 為了讓數(shù)碼管的顯示更清晰,我選用74HC573鎖存器來驅(qū)動數(shù)碼管。驅(qū)動電路我采用PNP管9012,具體電路圖如下所示: 復(fù)位電路分兩種方式,分別是上電自動復(fù)位和按鍵手動復(fù)位。 為了能在設(shè)置的鬧鐘時間很方便的提示我們,需要通過蜂鳴器的報警來提醒,由于單片機輸出的方波驅(qū)動能力太弱,要使蜂鳴器發(fā)出的聲音更亮些,需要加上驅(qū)動電路。 由于設(shè)計的數(shù)字鐘無需上電復(fù)位,所以采用按鍵
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1