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

正文內(nèi)容

基于51系列單片機(jī)的led旋轉(zhuǎn)顯示器-預(yù)覽頁(yè)

 

【正文】 8ms),高8位地址碼(9ms~18ms),8位數(shù)據(jù)碼(9ms~18ms)和這8位數(shù)據(jù)的反碼(9ms~18ms)組成。根據(jù)碼的格式。本設(shè)計(jì)采用16個(gè)并排發(fā)光二極管,利用人眼的“視覺(jué)暫留效應(yīng)”顯示文字及圖案。為了得到穩(wěn)定的輸出電壓,在濾波電路與負(fù)載之間常常加入穩(wěn)壓電路,以使負(fù)載得穩(wěn)定的輸出電壓。+5V3217805 橋式整流濾波電路220V交流電壓經(jīng)過(guò)變壓器輸出為12V交流電壓,再經(jīng)過(guò)橋式整流成為單向脈沖電壓,再經(jīng)過(guò)濾波電路成為比較平穩(wěn)的直流電壓,最后通過(guò)7805穩(wěn)壓成輸出穩(wěn)定的5V直流電。7805是正電壓三端固定穩(wěn)壓器集成電路,屬于線性穩(wěn)壓器件。工作溫度范圍:0~70℃ 。 C圖 ,三氯化鐵溶液會(huì)把沒(méi)有碳粉的所有銅箔都腐蝕掉,留下有碳粉的部分,就是PCB的信號(hào)線路圖了,腐蝕過(guò)程圖如圖C。不太科學(xué),放棄了。如此一來(lái)就如同有一個(gè)反饋信號(hào)一樣,在不停的反饋的調(diào)節(jié)定時(shí)器的初值,旋轉(zhuǎn)一周所產(chǎn)生的終端次數(shù)始終保持在我設(shè)定的一個(gè)值里面,這樣我就可以很方便的設(shè)定在某一個(gè)位置顯示上面類(lèi)容了,而且整個(gè)調(diào)節(jié)過(guò)程是動(dòng)態(tài)的,程序中并不需要知道旋轉(zhuǎn)一周的具體時(shí)間值。 當(dāng)S=N時(shí),修正值不產(chǎn)生變化。 //計(jì)數(shù)器清零,將重新計(jì)數(shù) } /*定時(shí)中斷0處理函數(shù)*/ void timer0(void) interrupt 1 using 1 { TH0=Pt/256。 各模塊程序的流程圖及功能說(shuō)明Main函數(shù)主要是用來(lái)初始化各個(gè)函數(shù),然后進(jìn)入空指令的死循環(huán),這樣來(lái)等待其他中斷的來(lái)臨,顯示部分在中斷服務(wù)程序中實(shí)現(xiàn),參看右流程圖(void INT00(void)interrupt 0)外部中斷0主要用于顯示更新和定位用以及校正定時(shí)器T0的初值,所以我們?cè)谟布糠旨恿艘粋€(gè)光耦來(lái)給外部中斷0提供中斷信號(hào),當(dāng)旋轉(zhuǎn)一周就會(huì)產(chǎn)生一個(gè)中斷,當(dāng)中斷出現(xiàn)的時(shí)候,中斷服務(wù)程序就會(huì)把這一周實(shí)際的T0中斷次數(shù)與設(shè)定的值對(duì)比,然后校正T0的初值,最后,把各個(gè)顯示數(shù)據(jù)清零,達(dá)到更新顯示和定位的目的,詳細(xì)參看右流程圖。includeunsigned char code shuzi_0[8]={0x82,0x7C,0x7C,0x7C,0x7C,0x7C,0x82,0xfe}。/*3,3*/unsigned char code shuzi_4[8]={0x9e,0xae,0xb6,0xba,0x00,0xbe,0xbe,0xfe}。/*7,7*/unsigned char code shuzi_8[8]={0x92,0x6c,0x6c,0x6c,0x6c,0x6c,0x92,0xfe}。/*輕*/unsigned char code hanzi_b[2][16]={0xff,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0x03,0xfb,0xfb,0xfb,0xfb,0xfb,0xfb,0xff,0xff, 0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xc0,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xdf,0xff}。/*您*/unsigned int Tcz,s=0,bt=0。void Time_Show(unsigned char m)。 //分鐘顯示函數(shù)void Second_Display()。void INT00(void)interrupt 0 //外部中斷服務(wù)函數(shù),定位更新顯示和定時(shí)器0初值校正 { k=k+(s180)。 //hiDex值清零,防止調(diào)用顯示子函數(shù)中時(shí)的值不同步,出現(xiàn)亂碼 s=0。 //把校正后的值給定時(shí)器T0賦值 TL0=(Tcz)%256。amp。s40) //判斷位置, Minute_Display()。 //調(diào)用顯示“:”的子函數(shù) if(s=48amp。P2=0xff。amp。s48) //判斷位置是否在6496度之間 { hanzi_Show(2)。 //調(diào)用顯示“迎”的子函數(shù) } if(s=64amp。P2=0xff。 //給定時(shí)器T1賦初值,定時(shí)20毫秒 TL1=(6553520000)%256。 //秒鐘值加1 Time_Amend()。iDex++。 P0=shuzi_1[iDex]。 //顯示2 case 2 :P0=0xff。break。P2=0xff。iDex++。 P0=shuzi_5[iDex]。 //顯示6 case 6 :P0=0xff。break。P2=0xff。iDex++。 P0=shuzi_9[iDex]。 //顯示0 case 10 :P0=0xff。break。P2=hanzi_a[1][hiDex]。 P0=hanzi_b[0][hiDex]。break。P2=hanzi_c[1][hiDex]。 P0=hanzi_d[0][hiDex]。break。P2=hanzi_e[1][hiDex]。 //調(diào)用顯示數(shù)字子函數(shù),}void Hour_Display(){ //顯示“小時(shí)值”的子程序 unsigned char m=0,n=0。 //調(diào)用顯示數(shù)字子函數(shù),顯示十位。 //把Minute值求模,得到十位值 n=Minute%10。 //調(diào)用顯示數(shù)字子函數(shù),顯示個(gè)位}void Second_Display() //顯示“秒鐘值”的子程序{ unsigned char m=0,n=0。 //調(diào)用顯示數(shù)字子函數(shù),顯示十位 else Time_Show(n)。 // Minute清零 Hour++。將T0設(shè)為方式2,將T1設(shè)為方式2 EA=1。 //定時(shí)初值,5MS TL0=(65535600)%256。 //定時(shí)器/計(jì)數(shù)器T0的啟動(dòng) TR1=1。 //控制寄存器TCON PT1=1。 我們的旋轉(zhuǎn)時(shí)鐘沒(méi)有安裝時(shí)鐘芯片,掉電后時(shí)間就要回到程序設(shè)計(jì)之初的值,嚴(yán)格的說(shuō)不能算是一個(gè)時(shí)鐘,只能算是一個(gè)旋轉(zhuǎn)的LED顯示屏幕,如果要完成完整的旋轉(zhuǎn)時(shí)鐘功能必須在硬件中添加時(shí)鐘芯片
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦