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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)總結(jié)-wenkub

2023-07-11 04:03:03 本頁(yè)面
 

【正文】 eturn ( 1 )。 P1 = 0x0f。由P1端口的高4位和低4位構(gòu)成4X4的矩陣鍵盤,本程序只認(rèn)為單鍵操作為合法,同時(shí)按多鍵時(shí)無效。即:P1 =0xff。 else return ( 0 )。EA = 1; //允許CPU響應(yīng)中斷請(qǐng)求While(1)。區(qū)qhkode[ DisBuf[i] ]。}void main( void ){unsigned char i。 //初始化,定時(shí)器T0,工作方式1 TL0 = 1000; //定時(shí)1ms TH0 = (1000)8。 //由于TL0只有8bits,所以將(1000)低8位賦給TL0 TH0 = (1000)8。 //顯示消隱,以免下一段碼值顯示在前一支SLED P1 = Seg7Code[ DisBuf[i] ]。 //陰極控制碼code unsigned char Seg7Code[16]= //用十六進(jìn)數(shù)作為數(shù)組下標(biāo),可直接取得對(duì)應(yīng)的七段編碼字節(jié){0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}。 While( 1 ) { LedWork( )。主程序可以編寫如下:include include “”void mian ( void ){ LedPrint( 1 )。 //判斷四位數(shù)是否都已經(jīng)送完 for (m=0。 break。 break。}void LedWork ( void ){ static unsigned char i = 0。void LedPrint (unsigned char Dat){ DisBuf[0] = DisBuf[1]。i++)。 P2 amp。i1000。 P0 = LedCode[3]。 for(i=0。P2 |= 0x0f。= 0xfe。void main ( void ){ unsigned int i。如果將8個(gè)發(fā)光二極管的負(fù)極(陰極)內(nèi)接在一起,作為數(shù)碼管的一個(gè)引腳,這種數(shù)碼管則被稱為共陰數(shù)碼管,共同的引腳則稱為共陰極,8個(gè)正極則為段極。第三章 顯示驅(qū)動(dòng)數(shù)碼管的接法和驅(qū)動(dòng)原理一支七段數(shù)碼管實(shí)際由8個(gè)發(fā)光二極管構(gòu)成,其中7個(gè)組形構(gòu)成數(shù)字8的七段筆畫,所以稱為七段數(shù)碼管,而余下的1個(gè)發(fā)光二極管作為小數(shù)點(diǎn)。j1000。 //將第7位的值送至第0位 P1 = n。 //將第5位的值送至第2位 n|=(m5)amp。 //將第3位的值送至第4位 n|=(m1)amp。 //將第1位的值送至第6位 n|=(m3)amp。 n|=(m7)amp。include void main ( void ){ unsigned char m,n。j1000。while (1==1) { ++P1。 //使P1口加一完成一倍頻方波, }}注意:P0的每個(gè)引腳要輸出高電平時(shí),必須外接上拉電阻(如4K7)至VCC電源。說明原因。}第一章 單片機(jī)最小應(yīng)用系統(tǒng):?jiǎn)纹瑱C(jī)最小系統(tǒng)的硬件原理接線圖: 接電源:VCC(PIN40)、GND(PIN20)。表示給變量TMOD的低四位賦值0x5,而不改變TMOD的高四位。 x |= 0x0f。單片機(jī)基礎(chǔ)知識(shí)單片機(jī)的外部結(jié)構(gòu): DIP40雙列直插; P0,P1,P2,P3四個(gè)8位準(zhǔn)雙向I/O引腳;(作為I/O輸入時(shí),要先輸出高電平) 電源VCC(PIN40)和地線GND(PIN20); 高電平復(fù)位RESET(PIN9);(10uF電容接VCC與RESET,即可實(shí)現(xiàn)上電復(fù)位) 內(nèi)置振蕩電路,外部只要接晶體至X1(PIN18)和X0(PIN19);(頻率為主頻的12倍) 程序配置EA(PIN31)接高電平VCC;(運(yùn)行單片機(jī)內(nèi)部ROM中的程序) P3支持第二功能:RXD、TXD、INT0、INTT0、T1單片機(jī)內(nèi)部I/O部件:(所為學(xué)習(xí)單片機(jī),實(shí)際上就是編程控制以下I/O部件,完成指定任務(wù)) 四個(gè)8位通用I/O端口,對(duì)應(yīng)引腳P0、PP2和P3; 兩個(gè)16位定時(shí)計(jì)數(shù)器;(TMOD,TCON,TL0,TH0,TL1,TH1) 一個(gè)串行通信接口;(SCON,SBUF) 一個(gè)中斷控制器;(IE,IP)C語(yǔ)言編程基礎(chǔ): 十六進(jìn)制表示字節(jié)0x5a:二進(jìn)制為01011010B;0x6E為01101110。表示為 x = x | 0x0f。 While( 1 )。 接晶體:X1(PIN18)、X2(PIN19)。具體接法如下圖所示:第二章 基本I/O口的應(yīng)用。例2:用P1口輸出一倍頻方波,要求能用萬用表測(cè)出方波。 for (i=0。j++)。 //定義兩個(gè)中間變量完成交換過程 unsigned int i,j。0x80。0x20。0x08。0x02。 for(i=0。j++)。作為習(xí)慣,分別給8個(gè)發(fā)光二極管標(biāo)上記號(hào):a,b,c,d,e,f,g,h。否則,如果是將正極(陽(yáng)極)內(nèi)接在一起引出的,則稱為共陽(yáng)數(shù)碼管,共同的引腳則稱為共陽(yáng)極,8個(gè)負(fù)極則為段極。 while (1) { P2 |= 0x0f。 //選中第一個(gè)數(shù)碼管 for(i=0。 P0 = LedCode[2]。i1000。 P2 amp。i++)。= 0xf7。 }}關(guān)于DRIVER編寫DRIVER的目的是讓程序能適應(yīng)更多的場(chǎng)合,讓我們的使用更加方便,大家可以把一些自己編過的有用的程序做成DRIVER便于自己以后的使用。 //每次用后一個(gè)數(shù)沖掉前一個(gè)數(shù),便于擴(kuò)展顯示位數(shù) DisBuf[1] = DisBuf[2]。 //static表示靜態(tài)變量,指變量的賦值只在第一次定義的時(shí)候賦 P2 |= 0x0f。 case 1: P2_1 = 0。 case 3: P2_3 = 0。m1000。 //調(diào)用函數(shù),把想顯示的數(shù)據(jù)送如緩存 LedPrint( 2 )。 }}下面介紹一個(gè)例子供大家參考。static unsigned char i=0。 //從顯示緩沖區(qū)取出原始數(shù)據(jù),查表變?yōu)槠叨未a后送出顯示P2 = cathode[ i ]。 //取(1000)的高8位賦給TH0,重新定時(shí)1ms DisplayBrush()。 TR0 = 1。for( i=0。 //。} 第四章 鍵盤驅(qū)動(dòng)單片機(jī)I/O口作為輸入的前提是必須首先輸出一個(gè)高電平。 )下面我們對(duì)上面的程序作個(gè)改進(jìn):char Kbhit ( void ){ P1 = 0xff。if ((P1^0xff )!= 0) 延時(shí)20ms。(0xE)(0xD)(0xB)(0x7)(E)(D)(B)(7)FEDCBA9876A543210取鍵值的程序如下:unsigned char getch ( void ){ unsigned char X,Y,Z。 Y = P1。 case 0xbe: return ( 2 )。 case 0xbd: return ( 6 )。 case 0xbb: return ( 10 )。 case 0xb7: return ( 14 )。 else return ( 1 )。 if (P1 = = 0xf0) return ( 0 )。 X = P1。 switch ( Z ) { case 0xee: return ( 0 )。 case 0xed: return ( 4 )。 case 0xeb: return ( 8 )。 case 0xe7: return ( 12 )。}}按鍵顯示程序如下:include include “”include “”void main ( void ){ unsigned char i。} while ( 1 ) { if (Kbhit( )) { LedPrint ( Getch( ))。 //如果按鍵,則返回非0,否則返回0unsigned char keyGet( void )。 //定義一個(gè)無符號(hào)字符數(shù)組作為按鍵緩沖隊(duì)列。 else return( 1 )。 //從數(shù)組中讀出鍵值if( ++KeyBufRp = KeyBufSize ) KeyBufRp=0。 //存入位置加1,超出隊(duì)列則循環(huán)回初始位置}/*****************************************************************************************由于某種原因,讀出的按鍵,沒有用,但其它任務(wù)要用該按鍵,但傳送又不方便?;蛘哂捎诟蓴_使得KeyBufRp超出隊(duì)列位置,也要調(diào)整回到正常位置,*/ if( KeyBufRp = KeyBufSize ) KeyBufRp=KeyBufSize1。P1=0x0f。 //高四位輸入,低四位輸出0y=(P1 4) amp。 else return( retVal4 )。 0xf0 ) | 0x01。 //允許T0開始計(jì)數(shù)ET0=1。TL0 = 20000。 break。 } //確實(shí)按鍵,鍵值入隊(duì)列,并轉(zhuǎn)狀態(tài)2break。 //假松鍵,回狀態(tài)2 else sts=0。 PS = 1。 PX1 = 0。 IT1 = 0。 //允許外部中斷0、1工作 ES = 1。include void main( void ){ EA = 0。 //low 8 bits RCAP2H = (1000)8。 //start count ET2 = 1。 P1 ^= 0xff。 unsigned long second。struct sClock * ClockGet( void )。endif——————————————————————————————————:include include include include void ClockCall_ms( void ){ LedTimeCall()。 CP_RL2 = 0。 0x00ff。 //clear interrupt status ClockCall_ms()。void KeyTimeCall( void )。char kbhit( void ){ return( KeyBufWp KeyBufRp )。 return( ret )。 unsigned char KeyScan。 if( ms ) return。 P1=0xf0。 } break。 break。 //去抖后確為松開按鍵 else sts=2。}void LedPrint(unsigned char)。void LedPrint( unsigned char dat ){ DisBuf[0] = DisBuf[1]。 }void LedTimeCall( void ){ static unsigned char index=0。= (1index)^0xff。位置(即左邊). 如果LEDLED7和LED8不工作,按一下S2和S3即可工作方式控制:按鍵KKK3和K4可做出不同的顯示。void main( void ) //一個(gè)工程項(xiàng)目必須有一個(gè)main函數(shù),并且只能有一個(gè)main函數(shù){ char keyVal=0。 LedPrint(Char_o)。 while( 1 ) { if( kbhit() ) //如果有鍵按下返回非0值 { keyVal=getch()。只有主程序部分于上面的test2有不同。void main( void ) //一個(gè)工程項(xiàng)目必須有一個(gè)main函數(shù),并且只能有一個(gè)main函數(shù){ char keyVal=0。 if( T1==0 ) function=4。 LedPrint(Char_o)。 switch( function ) { case 0: while( 1 ) { if( kbhit() ) //如果有鍵按下返回非0值 { keyVal=getch()。 new = ClockGet()second。 LedPrint( (minute % 10 ) | CharAtr_POINT )。 } default: function=0。TMOD = ( TMODamp。void Timer1_int( void ) interrupt 3 //定時(shí)器1的中斷號(hào)是3{ TF1 = 0。 TMOD = 0X5A。 TH1 = (4567)8。 INT0 = 1。}void Timer0_int ( void
點(diǎn)擊復(fù)制文檔內(nèi)容
語(yǔ)文相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1