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

正文內(nèi)容

基于單片機實現(xiàn)的顯示搖搖棒的系統(tǒng)設(shè)計word格式-資料下載頁

2024-12-07 09:31本頁面

【導(dǎo)讀】設(shè)計并制作一個依靠搖動能顯示字符、圖形的LED顯示棒。符“A”、文字“電”以及國際奧委會五環(huán)圖形,并用按鍵實現(xiàn)顯示的切換。漢字詞組“美亞”和北京奧運會會徽圖形,并適當(dāng)增加設(shè)計特色與創(chuàng)新。外部中斷實現(xiàn),該系統(tǒng)設(shè)計對程序設(shè)計的要求較硬件電路要高。驅(qū)動,電路采用4節(jié)充電電池供電。較快,且外圍電路簡單,調(diào)試較方便。較大,軟件不易實現(xiàn)對計數(shù)的控制。部分組成,原理方框圖如圖-2所示。式,所需端口較少,編程同C51兼容,總體線路較簡單,電路板占用面積小;部分優(yōu)點,而且外圍器件更少,能耗更低,電路調(diào)試簡單,故選擇方案二。鐘頻率可為零,具備可用軟件設(shè)置睡眠省電功能。電路,系統(tǒng)的時鐘脈沖由它提供.復(fù)位電路不接按鍵,使其始終處于無效狀態(tài).。寄存器組電路如圖-5所示,寄存器組由三個八位移位寄存器74HC164組成,具有24位移位功能,可以滿足按列至少16只LED燈掃描顯示的要求。材料和制作簡單,但擺子轉(zhuǎn)軸和地線接觸可靠性較差。

  

【正文】 f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff} 。 byte code huihui2[60]= {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x0f,0x8f,0xc8,0xf0,0x70,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}。 byte timecount=0。 byte dispstate=0。 byte savehtime=0。 byte saveltime=0。 byte pretime=0。 bit intflag=0。 bit backflag=0。 //byte Display_data[4]={3,5,6,0}。 基于單片機的 LED 顯示搖搖棒的設(shè)計 第 15 頁、共 20 頁 //byte dotflag=0。 //byte pushflag=1。 void Timer_Init(void)。 void Int_Init(void)。 void keyproc(void)。 void setvalue(void)。 void Timer1_Delay(void)。 void uart_init(void)。 void uart_putc(byte c)。 void delay(word w)。 void PS2_Receive () interrupt 0 using 0 { //pushflag=0。 //byte usetime=0。 byte temp。 EX0 = 0。 //disable int0 //diaable timer0 // temp = TH0。 // if(temp=0x10){ TR0 = 0。 savehtime = timecount。 saveltime = TH0。 timecount = 0。 TH0 = 0x00。 TL0 = 0x00。 intflag = 1。 TR0 = 1。 // } // pretime = timecount。 EX0 = 1。 //enable int0 return 。 } void Timer0_Proc () interrupt 1 using 1 { timecount++。 TH0 = 0x00。 TL0 = 0x00。 TR0 = 1。 return 。 } void main(void) { byte i。 POWER = 0。 GND = 0。 基于單片機的 LED 顯示搖搖棒的設(shè)計 第 16 頁、共 20 頁 TEST = 0。 uart_init()。 /* while(1){ for(i=0。i60。i++){ LED_POWER=1。 //led power off LS_164(meiya0[i])。 LS_164(meiya1[i])。 LS_164(meiya2[i])。 // uart_putc(meiya0[i])。 // uart_putc(meiya1[i])。 // uart_putc(meiya2[i])。 LED_POWER=0。 // led power on delay(20210)。 delay(20210)。 } } */ while(1){ Timer_Init()。 Int_Init()。 while(KEY) { if(timecount0xf0){ POWER = 1。 //power off } else setvalue()。 //TEST=1。 } keyproc()。 } }/* void Display(void){ byte i。 byte j。 for(i=0。i4。i++){ j=Display_data[i]。 LS_164(TAB_LED[j])。 } } */ void Timer_Init(void){ TMOD = 0x11。 TH0 = 0x00。 TL0 = 0x00。 TR0 = 1。 基于單片機的 LED 顯示搖搖棒的設(shè)計 第 17 頁、共 20 頁 } void Timer1_Init(void){ } void Int_Init(void){ IT0 = 1。 PT0 = 1。 //timer0 prioty is higher IE = 0x83。 } void keyproc(void){ if(KEY==0){ while(KEY==0) 。 dispstate++。 if(dispstate=6) dispstate=0。 } uart_putc((0xff(dispstate+1)))。 } void setvalue(void){ byte i,j,loop_num,delay_num。 byte *p0,*p1,*p2。 if(intflag){ intflag = 0。 switch(dispstate){ case 0:{ p0=A0。 p1=A1。 p2=A2。 loop_num=60。 delay_num=2。 break。 } case 1:{ p0=dian0。 p1=dian1。 p2=dian2。 loop_num=60。 delay_num=2。 break。 } case 2:{ p0=wuhuan0。 p1=wuhuan1。 p2=wuhuan2。 基于單片機的 LED 顯示搖搖棒的設(shè)計 第 18 頁、共 20 頁 loop_num=60。 delay_num=2。 break。 } case 3:{ p0=wele0。 p1=wele1。 p2=wele2。 loop_num=60。 delay_num=2。 break。 } case 4:{ p0=meiya0。 p1=meiya1。 p2=meiya2。 loop_num=60。 delay_num=2。 break。} case 5:{ p0=huihui0。 p1=huihui1。 p2=huihui2。 loop_num=60。 delay_num=2。 break。} default:{ p0=A0。 p1=A1。 p2=A2。 loop_num=24。 delay_num=5。 break。} } for(i=0。iloop_num。i++){ LED_POWER=1。 //led power off // LS_164(meiya0[i])。 // LS_164(meiya1[i])。 // LS_164(meiya2[i])。 uart_putc(*(p0+i))。 uart_putc(*(p1+i))。 uart_putc(*(p2+i))。 LED_POWER=0。 // led power on for(j=0。jdelay_num。j++) Timer1_Delay()。 // if(backflag) {// backflag=0。//break。 // } } } } void Timer1_Delay(void){ if(savehtime0xc0){ savehtime = 0x08。 } TH1 = 0xffsavehtime。 TL1 = 0xffsaveltime。 TR1 = 1。 while(TF1==0){ 基于單片機的 LED 顯示搖搖棒的設(shè)計 第 19 頁、共 20 頁 if(intflag){// backflag =1。TR1= 0。 return 。 } } TF1= 0。 TR1= 0。 } void uart_init(void){ SCON=0x00。 } void uart_putc(byte c ) {TI=0。SBUF=c。while (!TI) 。} void delay(word w) {word i。 for (i=0。iw。i++)。 附錄 D:系統(tǒng) 主要 元器 件清單 表 2 系統(tǒng)元器件清單 序 號 名 稱 型 號、規(guī) 格 數(shù) 量 1 單片機 AT 89C2051 1 2 移位 寄存器 74HC164 3 3 電解 電容 10uF 1 4 電容 30PF 2 5 晶振 12MHZ 1 6 高亮 LED 0805 24 7 二極管 4007 3 8 電阻 10K 2 9 電阻 1 10 電阻 2K 1 11 電阻 1K 1 12 電池 ,7 號 4 13 開關(guān) 按鈕式 1 14 接插件 2 管腳 1 15 開關(guān) 水銀開關(guān) 1 16 電阻 68 3 17 三極管 PNP 型 1 附錄 E:系統(tǒng) 實物照片 基于單片機的 LED 顯示搖搖棒的設(shè)計 第 20 頁、共 20 頁
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1