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

正文內(nèi)容

個(gè)人總結(jié)的89s52單片機(jī)的c語(yǔ)言程序-文庫(kù)吧在線文庫(kù)

  

【正文】 十.摸數(shù)轉(zhuǎn)換 DAC0832 的應(yīng)用 [實(shí)驗(yàn)任務(wù) ] 用兩個(gè)按鍵通過(guò)單片機(jī)控制 DAC0832 的輸出,使 OUT 端可以輸出 0— 5V 的幅 值,頻率為 1KHZ 的鋸齒波和三角波兩種波形。 匯誠(chéng)科技 產(chǎn)品有售淘寶店: 匯誠(chéng)科技 無(wú)憂電子購(gòu)物 31 CLK 為時(shí)鐘輸入信號(hào)線。通道選擇表如下表所示。它是逐次逼近式 A/D 轉(zhuǎn)換器,可以和單片機(jī)直接接口。 P2=P2|0xf0。0xdf。//返回最后處理結(jié)果 } void Led() { unsigned int date。 } dianya=dianya/10。cs=1。wr=0。 i++)。 [C 語(yǔ)言源程序 ] include code unsigned char seg7code[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92, 0x82,0xf8,0x80,0x90 }。} //播放 } 九.?dāng)?shù)摸轉(zhuǎn)換 ADC0804 的應(yīng)用 [實(shí)驗(yàn)任務(wù) ] 從 ADC0804 的通道 IN+輸入 0- 5V 之間的模擬量,通過(guò) ADC0804 轉(zhuǎn)換成數(shù)字 量在數(shù)碼管上以十進(jìn)制形成顯示出來(lái)。} else {Temp2 = SONG[Addr++]。} } void Play_Song(unsigned char i) //:歌曲播放子程序 i 為播放哪一段曲目 { unsigned char Temp1,Temp2。 TL0 = 0xEF。 unsigned char Count。 EA=1。 //計(jì)數(shù)重新從零開(kāi)始 break。 switch(keyt) //按下次數(shù)判斷 { case 1: //第一次按下 TH0=0x06。 gewei=1。 tc。 //定義計(jì)數(shù)值,每過(guò) 1/10 秒, sec 加一 unsigned char keyt=0。 } } 匯誠(chéng)科技 產(chǎn)品有售淘寶店: 匯誠(chéng)科技 無(wú)憂電子購(gòu)物 21 void main() { TCON=0x01。 gewei=0。 i++)。 中斷按鍵已經(jīng)接好。 //查表 LED 輸出 P2=0x0f。break。 break。 break。 break。 //延時(shí) ,軟件去干擾 if(P3!=0x0f) //確認(rèn)按鍵按下 X = P3。i0。 [硬件電路 ] 匯誠(chéng)科技 產(chǎn)品有售淘寶店: 匯誠(chéng)科技 無(wú)憂電子購(gòu)物 18 [實(shí)驗(yàn)原理 ] 每個(gè)按鍵有它的行值和列值 ,行值和列值的組合就是識(shí)別這個(gè)按鍵的編碼。0xef。 //延時(shí) P2=P2|0xf0。 //取出千位數(shù),查表,輸出。 //顯示段碼 數(shù)碼管字跟: //0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x40, // 0 1 2 3 4 5 6 7 8 9 a b c d e f 0 //0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e // 1 2 3 4 5 6 7 8 9 a b c d e f Delay(unsigned int tc) //延時(shí)程序 匯誠(chéng)科技 產(chǎn)品有售淘寶店: 匯誠(chéng)科技 無(wú)憂電子購(gòu)物 17 { while( tc != 0 ) //如果 tc 為 0 則終止延時(shí) { unsigned int i。//按鍵鎖定 ,每按一次 count 只加 1. } } 四 .數(shù)碼管動(dòng)態(tài)顯示 [實(shí)驗(yàn)任務(wù) ] P0 端口接動(dòng)態(tài)數(shù)碼管的字形碼筆段, P2 端口接動(dòng)態(tài)數(shù)碼管的數(shù)位選擇端, 動(dòng)態(tài)顯示“ 1234”字樣; [硬件電路 ] 匯誠(chéng)科技 產(chǎn)品有售淘寶店: 匯誠(chéng)科技 無(wú)憂電子購(gòu)物 16 注意: a 接 。i0。因此在按鍵按下的時(shí)候,要把我們手上的干擾信號(hào)以及按鍵的機(jī)械接觸等干擾信號(hào)給濾除掉,一般情況下,我們可以采用軟件濾波的方法去除這些干擾信號(hào),一般情況下,一個(gè)按鍵按下的時(shí)候,總是在按下的時(shí)刻存在著一定的干擾信號(hào),按下之后就基本上進(jìn)入了穩(wěn)定的狀態(tài)。 P1=b。 b=temp(8i)。s)。 unsigned char a,b。i++) {。 b=temp(8i)。i8。n) for(s=248。 (當(dāng)然,四個(gè)輸出口可以同時(shí)實(shí)現(xiàn)廣告燈) [硬件電路 ] 匯誠(chéng)科技 產(chǎn)品有售淘寶店: 匯誠(chéng)科技 無(wú)憂電子購(gòu)物 11 include /*廣告燈的左移右移 */ unsigned char i。Delay) { for(i=0。 main() { while(1)/*永遠(yuǎn)為真,一直執(zhí)行下去 */ { 匯誠(chéng)科技 產(chǎn)品有售淘寶店: 匯誠(chéng)科技 無(wú)憂電子購(gòu)物 10 P1_0=0。 for(i=20。 } include /* LED 顯示輸出 整體輸出 */ main() { P1=0。 匯誠(chéng)科技 產(chǎn)品有售淘寶店: 匯誠(chéng)科技 無(wú)憂電子購(gòu)物 9 include /*LED 顯示輸出 具體口輸出 */ sbit P1_0=P1^0。然后,點(diǎn)擊確定,如下圖所示。 1. 使用 Keil 前必須先安裝。 14.最后一步。/*定義 為 p1_2 */ sbit P1_3=P0^3。 P0=0。j0。 del()。} } } void main() { for(。 delay()//延時(shí)程序 {unsigned char m,n,s。 } main() { while(1) { temp=0xfe。 P3=P2=P0=P1=a|b。 } } } 、、、、 include include define uchar unsigned char define uint unsigned int void mDelay(unsigned int Delay) { unsigned int i。) { P1=OutData。m0。//直接對(duì) 1/0 口 p3 賦值,使批 輸出低電平。 delay()。 } } } 三 . 按鍵識(shí)別 [實(shí)驗(yàn)任務(wù) ] 通過(guò)按下一次按鍵,使廣告燈向左移動(dòng)一位,直到最后一位,在向右移動(dòng)。 //定義按鍵的輸入端 unsigned char count。j)。3H 接 。 i++)。 //銷(xiāo)隱 P2=P2amp。 // 輸出低電平,選通十位數(shù) P0=seg7code[date%100/10]。 Delay(8)。兩個(gè)并行口中,一個(gè)輸出掃描碼,使按鍵逐行動(dòng)態(tài)接地,另一個(gè)并 行口輸入按鍵狀態(tài),由行掃描值和回饋信號(hào)共同形成鍵編碼而識(shí)別按鍵,通過(guò)軟 件查表,查出該鍵的功能。j)。 //列掃描 Y=P3。 case 0x7e: k=3。 case 0x7d: k=7。 case 0x7b: k=11。 case 0x77: k=15。 [硬件電路 ] 注意:我們只用 4 位數(shù)碼管中的兩位 。 //計(jì)數(shù) sbit gewei=P2^0。 //每按一次中斷按鍵,計(jì)數(shù)加一 if (dispcount==100) //計(jì)數(shù)范圍 099 {dispcount=0。 gewei=1。 //只須調(diào)用顯示函數(shù) } } 七 .定時(shí)器 T0 的應(yīng)用 秒計(jì)時(shí)設(shè)計(jì) [實(shí)驗(yàn)任務(wù) ] 開(kāi)始時(shí),顯示“ 00”,第 1 次按下 BY1 后就開(kāi)始計(jì)時(shí)。 //個(gè)位選通定義 sbit shiwei=P2^1。 Delay(8)。i0。 //開(kāi)始定時(shí) break。 //每過(guò) 250ust tt 加一 if(tt==400) //計(jì)滿 400 次( 1/10 秒)時(shí) { tt=0。 LED()。 void Time0_Init() { TMOD = 0x01。 for( i =0。 //中斷計(jì)數(shù)器清 0 Addr = i * 217。 Delay_xMs(Temp1)。單通道輸入,轉(zhuǎn)換時(shí)間大約為100us。 sbit wr=P3^6。 rd=1。 //查詢等待 A/D 轉(zhuǎn)換完畢產(chǎn)生的 INT(低電平有效)信號(hào) rd=0。 unsigned int dianyah,dianyal。 //屏蔽低四位 dianyah=dianyah4。0xef。 P2=P2|0xf0。 P0=seg7code[date%10]。三態(tài)輸出鎖器用于鎖存 A/D 轉(zhuǎn)換完的數(shù)字量,當(dāng) OE 端為高電平時(shí),才可以從三態(tài)輸出鎖存器取走轉(zhuǎn)換完的數(shù)據(jù)。 EOC 為轉(zhuǎn)換結(jié)束信號(hào)。 ( 2). 初始化時(shí),使 ST 和 OE 信號(hào)全為低電平。 硬件電路圖中的畫(huà)框的部分,運(yùn)放 LM324 的連接部分需要用戶自己搭建,注 意 LM324 使用的是正負(fù) 12V的雙電源供電。我們?cè)诳刂?P1 口輸出數(shù)據(jù)有規(guī)律的變化將可以產(chǎn)生三角波,鋸齒波,梯型波等波形了。j0。 //開(kāi)始定時(shí) ,產(chǎn)生鋸齒波 while(P3_2==0)。 //開(kāi)始定時(shí) 產(chǎn)生三角波 } while(P3_2==0)。} } if(sjz==1) { P0=tt。 首先利用單片機(jī)做一個(gè) 0- 99 秒的自動(dòng)計(jì)時(shí)器。被尋址到的從機(jī)設(shè)備按傳送方向位設(shè)置為對(duì)應(yīng)工作方式。 unsigned char sec。 for(i=0。 sda=1。 scl=0。} void writex(unsigned char j) //寫(xiě)一個(gè)字節(jié) { unsigned char i,temp。 flash()。 scl=0。 if (sda==1) j=1。 flash()。 writex(0xa0)。 stop()。 clock()。 i100。 P0=table[sec%10]。 write=1。 //對(duì) TH0 TL0 賦值 TL0=(6553650000)%256。 RS232 串行接口總線適用于:設(shè)備之間的通訊距離不大于 15m,傳輸速率最大為 20kBps。打 開(kāi)串口(如果關(guān)閉)。 unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0x40,}。 Delay(10)。 Delay(10)。 Delay(10)。 i++)。 數(shù)字 二進(jìn)制 Px0~ Px7 Abcdefg p 十六進(jìn)制 0 00111111 00000011 11111100 0xco 1 00000110 10011111 01100000 0xf9 2 01011011 00100101 11011010 0xa4 3 01001111 00001101 11110010 0xb0 4 00110110 10010011 01101100 0x99 5 01101101 01001001 10110110 0x92 匯誠(chéng)科技 產(chǎn)品有售淘寶店: 匯誠(chéng)科技 無(wú)憂電子購(gòu)物 40 6 01111101 01000001 10111110 0x82 7 00000111 00011111 11100000 0xf8 8 01111111 00000001 11111110 0x80 9 01101111 00001001 11110110 0x90 A 11101110 0x88 B 0x83 C 0xc6 D 0xa1 E 0x86 F 0x8e [C 語(yǔ)言源程序 ] include //包函 8051 內(nèi)部資源的定義 unsigned char dat。我們?cè)? 這里使用的是簡(jiǎn)化的 9 芯插頭座。 //清零 x24c08_write(2,sec)。 EA=1。 //對(duì) TH0 TL0 賦值 TL0=(6553650000)%256。 P0=table[sec/10]。 EA=1。 start()。 start()。 scl=0。} flash()。i8。 flash()。i++) {temp=temp1。 scl=1。 scl=1。} void flash() { 。 //個(gè) 位選通定義 sbit shiwei=P2^1。 AT24C 系列串行 E2PROM 具有 (
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1