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

正文內(nèi)容

基于51系列單片機(jī)的led旋轉(zhuǎn)顯示器-文庫吧在線文庫

2025-07-23 12:49上一頁面

下一頁面
  

【正文】 V的交流電,再由橋式整流電路,和濾波電路,變?yōu)槠交闹绷麟?,最后通過7805芯片輸出我們需要的5V直流電源,通過電刷把電源和指針板上的單片機(jī)連接為其供電。2 顯示原理旋轉(zhuǎn)時鐘是利用視覺暫留效應(yīng)設(shè)計出來的,物體在快速運動時, 當(dāng)人眼所看到的影像消失后,這種現(xiàn)象被稱為視覺暫留現(xiàn)象。如圖所示,當(dāng)上電之后,光耦的光敏三極管的集電極時輸出低電平,當(dāng)有物體擋住了光敏三極管感應(yīng)的紅外光線時,光敏三極管的集電極和發(fā)射極處于高阻態(tài),所以集電極輸出高電平,當(dāng)光敏三極管再次感應(yīng)到紅外光源的時候,集電極再次輸出低電平,從而給單片機(jī)一個中斷信號。  當(dāng)遙控器在按鍵按下后,周期性地發(fā)出同一種32位二進(jìn)制碼,周期約為108ms。當(dāng)在LED上顯示漢字時,應(yīng)先取得漢字的點陣構(gòu)成數(shù)據(jù),然后將其寫入顯示存儲器中進(jìn)行顯示。主要參數(shù):最高輸入電壓:36V最大輸出電流:。見D圖。 當(dāng)SN時,修正值D增大,使定時器T0的時間值增大,隨之N值減小。 //設(shè)置定時器T0的初設(shè)值 S++。/*1,1*/unsigned char code shuzi_2[8]={0x3a,0x3c,0x5c,0x5c,0x6c,0x6c,0x72,0xfe}。/*9,9*/unsigned char code fuhao_A[8]={0xfe,0xfe,0xbb,0xbb,0xfe,0xfe,0xfe,0xfe}。 //控制字母和漢字的碼值具體位數(shù)unsigned char Hour=10,Minute=15,Second=45,Hour_Flag=0,buffer=0。 //“:”顯示函數(shù)void Init()。void kjp_test(void)interrupt 1 //定時器中斷0中斷服務(wù)程序。 //是則調(diào)用顯示“:”的子函數(shù) if(s=24amp。s64) //判斷位置 Second_Display()。 //調(diào)用顯示“工”的子函數(shù) } if(s=32amp。s80) //判斷位置是否在128160度之間 { hanzi_Show(4)。 //定時器中斷次數(shù)加1if(bt==50) //判斷T1中斷次數(shù)是否到了50,及判斷一秒定時到了沒有 { bt=0。break。iDex++。 //顯示4 case 4 :P0=0xff。P2=0xff。 P0=shuzi_7[iDex]。break。iDex++。break。 P0=hanzi_c[0][hiDex]。P2=hanzi_d[1][hiDex]。break。 //調(diào)用顯示數(shù)字子函數(shù),顯示個位}void Minute_Display() //顯示“分鐘值”的子程序{ unsigned char m=0,n=0。 //把Second值求模,得到十位值 n=Second%10。 // Hour歸零 } }}void Init(){ TMOD=0x11。 //定時器1初值 TL1=(6553550000)%256。 // 初始化函數(shù) while(1) //進(jìn)入死循環(huán) { 。 //INT0中斷允許控制位 IT0=1。 //定時器/計數(shù)器T0的中斷允許位 ET1=1。 // Second值清零 Minute++。 //調(diào)用顯示數(shù)字子函數(shù),顯示十位。 //把hour值求模,得到十位值 n=Hour%10。 P0=hanzi_e[0][hiDex]。break。P2=hanzi_b[1][hiDex]。 P0=hanzi_a[0][hiDex]。P2=0xff。 //顯示8 case 8 :P0=0xff。iDex++。break。 P0=shuzi_3[iDex]。P2=0xff。類推 }}顯示數(shù)字子函數(shù),用來顯示某個數(shù)字或“:”編碼表中的某一個編碼值,調(diào)用一次顯示一個編碼,然后iDex自加1,為下一次調(diào)用依次顯示下一個編碼做準(zhǔn)備;void Time_Show(unsigned char m){ switch (m) { case 0 :P0=0xff。 //定時器T0中斷次數(shù)加1}void Time_luoji()interrupt 3 //定時器T1中斷服務(wù)程序,用于控制秒鐘的跳動。amp。 if(s16) //判斷位置是否在032度之間 { hanzi_Show(0)。amp。} if(s16) //判斷T0的終端次數(shù),是否小于16 Hour_Display()。 //Tcz是用來給定時器T0賦初值的,通過這個公式來校正T0的初值, iDex=0。 //時間邏輯控制函數(shù)void Hour_Display()。/*歡*/unsigned char code hanzi_d[2][16]={0xbf,0xbd,0xbb,0x37,0xff,0x03,0xfb,0xfd,0x7d,0x03,0xfb,0xfb,0xfb,0x01,0xfb,0xff, 0xff,0xbf,0xdf,0xe0,0xdf,0xb8,0xbd,0xbe,0xbf,0x80,0xbf,0xbd,0xbb,0x9c,0xdf,0xff}。/*5,5*/unsigned char code shuzi_6[8]={0x82,0x6c,0x6c,0x6c,0x6c,0x6c,0x9a,0xfe}。在T0的中斷服務(wù)程序中,首先重新給T0賦校正后的初值,然后判斷當(dāng)前的T0中斷次數(shù),及確定當(dāng)前顯示的位置,然后再判斷是否改送顯示,如果要送顯示,則調(diào)用相應(yīng)的現(xiàn)實之程序,然后T0中斷次數(shù)自加一,最后跳出中斷,詳細(xì)參看右流程圖.定時器T1中斷服務(wù)程序(void Time_luoji()interrupt 3)因為上面的T0的初值不是固定的,所以我們不能再使用T0用做時間運行的標(biāo)準(zhǔn),要不時間會時快是慢,所以這里我們使用了T1作為時間的運行標(biāo)準(zhǔn),我們給T1的定時為20毫秒,當(dāng)產(chǎn)生50個中斷,就是一秒鐘,所以50個中斷,時間秒的值加1。 //修正值 Pt= Pt+D。后來反復(fù)思考,總算找到一個解決這個問題的好辦法。首先我們在PORT
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1