日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

51单片机c语言程序控制,51单片机C语言总结

發布時間:2023/12/31 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 51单片机c语言程序控制,51单片机C语言总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

希望對大家有幫助!!!

入門有針對性的解決一些簡單的實際問題,邊理論邊實踐學一樣會一樣

基本實驗:LED流水燈,數碼管顯示,鍵盤控制,音樂播放,繼電器控制I2C通信實驗,串口通信實驗,紅外線遙控信號解碼實驗等

單片機的定義分類和內部組成

1單片機就是中央處理器CPU,隨機存儲器RAM。只讀存儲器ROM。定時、計數器和各種輸入輸出接口I/o接口電路等部件集成在一塊電路芯片上的微型計算機。

2,1分類按制造工藝分:HMOS和CHMOS? ?CHMOS包括80c51等中間加了C功耗要小

適合便攜式手提式和野外作業。

2分類按不同容量的存儲器配置分:51子系列和52子系列

51表示單片機最后一位數字為1作為標志。片內帶有4KbROM或EPROM(Erasable Programmable ROM,可擦除可編程ROM,128BRAM,兩個16位定時器/計數器和5個中段器52系列是增強型各項指標都高。

AT89S51是AT89C51的升級版支持ISP在線更新程序ISP(Internet Service Provider

內部集成看門狗計時器等。

3.1串行接口就是接口數據傳送

3.2中斷控制系統接收中斷請求如定時時間到,需要鳴笛報警類似stop to do停下來去執行ROM中特定的每段程序,執行完后再繼續執行先前中斷的程序

時鐘電路控制節拍工作。

一個典型的單片機應用系統包括輸入電路,單片機,輸出電路

把他想象成電腦。

單片機的應用:

p5

十六進制A10B11C12D13E14F15

記A10和D13點得13點F15不是F16

十六進制加H

邏輯數據的運算

邏輯與。。。兩個輸入一個輸出中間加一個恒定5v電壓

有0為0,全1出1

邏輯或有1為1,全0出0;

字長通常與計算機內部的寄存器和運算器數據總線的寬度一致

實例1功能感受protues仿真單片機播放《渴望》主題曲

運用protues打開仿真原理圖。

對單片機進行處理編輯edit component,選取目標文件hex

Clock frequency 時鐘頻率

Ok

原理圖編輯窗口沒有滾動條,可通過預覽窗口該表原理圖的可視范圍。

Protues雙擊右鍵刪除

先單擊鼠標右鍵,可通過鼠標左鍵可以編輯元器件的屬性

鼠標右鍵來刪除畫錯的連線

中鍵縮放原理圖

新建即保存新建設計文件

Junction dot mode連接點

Subcircuit mode 子電路 lab用總線時會用到

Terminals mode 終端接口,有VCC地輸出輸入等接口

Device pins mode 器件引腳用于繪制各種引腳。

Graph mode 仿真圖表,用于各種分析,如noise analysis

Tape recorder??mode錄音機

Generator mode 信號發生器

Voltage probe mode 電壓探針仿真圖表用

Current probe mode 電流探針仿真圖表用

Virtual instruments mode虛擬儀表有示波器可顯示工作波形

Resistors 電阻

Capacitors電容

Crystal晶振

Radianl electrolytic圓柱形電解電容

Keywords輸入resistors 470r或功率先選擇元器件后放元器件

Led+yellow

Drag object 拖動對象

Editi properties 編輯屬性

Rotate clockwise 順時針旋轉90°

Rotate anti-clockwise 逆時針旋轉90°

X-mirror 水平翻轉

Y-mirror 垂直翻轉

刪可以右鍵雙擊

雙擊鼠標左鍵編輯label

放置電源和地必須編輯正確的label如VCC地GND

各元器件引腳通過總線的連接并不表示真正意義上的電氣連接,需要添加網絡標號。

要運行雙擊單片機

基本

電源5V

振蕩電路:單片機是一種時序電路,必須施加脈沖信號才能工作。在它的內部有一個時鐘產生電路,只要接上兩個電容和一個晶振即可正常工作。P30

復位電路;啟動后讓單片機從初始狀態開始執行程序。

EA一橫:接正電源端,表示使用內部程序存儲器。

注意:觀察仿真效果時,晶振電路,復位電路和EA引腳和電路的連接可以省略。

Keil軟件源程序后綴。C必須手工輸入,表示為c語言程序,讓keilc51采用對應的c語言的方式來編譯源程序。

#include包含51單片機寄存器定義的頭文件

將新建的源程序文件加載到項目管理器右擊source group文件add c文件

單片機不能處理c,必須將c轉換成二進制或十六進制代碼,匯編或編譯。

用鼠標右鍵點擊target 進入options fortarget確認output選項中create hex

file:///Z:\TEMP\msohtmlclip1\01\clip_image002.jpg重新構造所有目標

程序燒錄器及燒錄軟件的使用

單片機軟硬件系統仿真成功后,要真正投入實際應用,必須將程序燒寫入單片機芯片,A51程序燒錄器和

先將COM接口(用作數據通信)與計算機的COM接口(RS-232)連接好,然后將單片機安插在燒錄器的插座中,再用一根USB線將USB接口與計算機的USB接口連接,讓計算機通過這根USB線向燒錄器提供+5V電源

使用燒錄器前,手動設置一些,參數標簽頁,根據COM口,設置好串口,波特率設置為28800;

點擊自動擦除器件命令,點擊打開文件命令選擇單片機文件十六進制文件hex 再點擊打開點擊自動寫器件。

實例4用單片機控制一個燈閃爍

Led燈亮存在電壓差和正向偏置

延遲函數

Void main(void)//? ? 兩個void分別表示無須返回值和沒有參數傳遞

{

Unsignedint i;//??定義無符號整數,最大65535

For(i=0;i<20000;i++)

;? ? 只有一個分號表示什么都不做,等待一個機器周期

}

0x中的0是數字0,而不是字母O

郁悶一編寫keil時,

文檔第一行必須是#include

虛擬儀表

示波器oscilloscope

Protues示波器面板?及使用

單片機需要一個時鐘信號送給內部個電路,才能使他們有節拍的工作,時鐘信號的頻率由外部振蕩電路的晶振頻率決定,51系列單片機的機器周期是由12個振蕩周期組成。

指令周期:單片機執行一條指令的時間。

時鐘頻率越低,延時的時間就越長,燈閃爍的速度就越慢。

實例5將p1口狀態送入p0口p2口p3口

利用單片機工作速度快的特點,無限循環可以讓單片機不停地把p1口的電平狀態送到p0口p2口和p3口。

引腳接地低電平被輸入到p口

實例6使用p3口流水點亮8位led

記憶,0xfe 11111110??0xfd11111101??0xfb 11111011 0xf7 11110111

0xef 111011110xdf 11011111? ? 0xbf10111111 0x7f 01111111實例7通過對p3口地址的操作流水點亮8位led

單片機都有固定的地址,記憶:張三在教室的第2排第5列

老師可以說清張三回答問題也可以說請第2排第5列的同學答題。

Sfr x=0xb0;通過關鍵字sfr將x定義為p2的地址0xb0

定義后,程序中對x的操作就相當于對地址0xb0即p3的操作

類似于指針

P3口的固定地址是BOH

MCS-51單片機存儲器的基本結構

它有兩種1即程序存儲器和2數據存儲器

從物理MSC-51有4個存儲地址空間,即片內程序存儲器和片外程序存儲器

程序存儲器受EA一橫外接電平的控制。

1當EA一橫接地時,單片機只能使用外部程序存儲器

2當EA一橫接+5v是單片機先使用內部程序存儲器,容量不夠時自動使用外部程序存儲器。

特殊功能寄存器

ACC 累加器

標識符名稱地址

ACC累加器E0H

Bb寄存器F0H

PSW程序狀態字D0H

SP堆棧指針81H

DRTR數據指針83H 82H

P080H

P190H

P2A0H

P3B0H

IP中斷優先級控制B8H

IE允許中斷控制A8H

TMOD定計方式控制89H

TCON定計控制88H

TH0定計0高位字節8CH

TL0定計0低位字節8AH

TH1定計1高位字節8DH

TL1定計1低位字節8BH

SCON串行控制98H

SBUF串行數據緩沖器99H

PCON電源控制87H

單片機的復位電路

P54頁???

單片機C語言開發基礎

#include

C注釋

1種采用/*。。。*/可以注釋多行內容

2種采用//但只能注釋一行

ANSI標準定義的關鍵字

P57記憶思考

P58跳過

數據類型表p59頁

指針型數據

位類型數據

空類型數據

延時函數不需要返回值。

X++先用x的值,再讓x加1

邏輯與&&邏輯或||邏輯非!

按位與& 25&77=9

按位或|??25|77=93

按位異或^ 相異為1,相同出0

按位取反~??有0出1,有1出0

左移運算符<

>>低位丟棄,高位補0

賦值運算符

逗號運算符

條件運算符

強制轉換運算符???

實例8用不同數據類型的數據控制led的閃爍

使用無符號整型數據和無符號字符數據來設計延時函數。

由于整型數據占兩個字節,而無符號字符型數據僅占一個字節,因此對無符號整型數據進行操作花費的時間就要長一些,整型數據要實現100次循環,消耗的時間約800個機器周期。無符號100占300個。為了提高運行效率,盡可能用無符號字符型數據。

實例9用p0口和p1口分別顯示加法和減法運算結果

其實就是利用二進制的單位數值進行亮1不亮0的表示

乘法除法就是利用二進制轉化為十進制再進行處理

實例12用自增運算控制p0口8位ked的閃爍花樣

只要送到p0口的數值發生變化,p0口8位led點亮的狀態就會發生變化。可以先將變量的初值送到p0口延遲一段時間,再利用自增運算使變量加1,然后將新的變量值送到p0口并延時一段時間,即可使8位led的閃爍花樣不斷變化,

Unsigned char I;定義無符號字符型變量,其值不超過255

運用變量的值變化和將變量的值送到p口用來變化。

For(i=0;i<255;i++)

實例13用p0口顯示邏輯與的運算

P0=(4>0)&&(9>0xab)=1&&0=0;將運算結果送到p0口

實例14用p0口顯示條件運算的結果

P0=(8>4)?8:4;? ?P0=8=00001000B

實例15;用p0口顯示按位異或運算結果

異或相異出1,相同出0;記憶異性才能很火熱的做出子女

P0=0xa2^0x3c 異或要做必須上頂^很公平應用

實例16用p0口顯示左移的運算結果

實例17萬能邏輯電路

F=EY+Z邏輯函數p77圖

1專門設計數字電路,實現邏輯功能

2通過單片機編程來實現邏輯功能軟件即硬件

//實例17:"萬能邏輯電路"實驗

#include??//包含單片機寄存器的頭文件

sbit F=P1^4;? ?? ? //將F位定義為 P1.4

sbit X=P1^5;? ?? ? //將X位定義為 P1.5

sbit Y=P1^6;? ?? ? //將Y位定義為 P1.6

sbit Z=P1^7;? ?? ? //將Z位定義為 P1.7

void main(void)

{

while(1)

{

F=((~X)&Y)|Z; //將邏輯運算結果賦給F

;

}

}

實例18用右移實現流水燈

前提設p口為0xff八次右移一位高位丟棄低位補0

延遲用的變量因為要取大數所以必須用int

后面因為要快所以取char型變量

因為單片機運行快。所以led燈閃后要延遲。

C語言語句

If(S1==0)

P1=0x00;如果按鍵s按下接地(相應位為低電平),

Swich 整型 break 三者緊密

While語句花括號運用和??一般情況下,在循環體中應該有讓循環停止的語句。??

Do while 語句注意;

Do和while連用??while后面的分號不能丟,它表示整個循環語句的結束

Do循環語句 while(循環式)

盡量避免使用goto語句

P87頁的程序軟件即硬件

實例21用for語句實現鳴笛報警

T=1/f,所以要讓蜂鳴器發出頻率f的聲音,只要讓單片機輸送周期為t的脈沖方波電平即可,讓單片機沒半個周期取反一次。半周期可通過延時來實現。可以通過循環的方式來實現延時,

P90一重循環消耗的機器數近似N=3*n

二重循環消耗的機器數近似N=3*n*m

例子,如果單片機的晶振頻率為11.0592MHz,則機器的周期為1.085μs,要發出1600Hz的聲音,就讓單片機每半個周期312μs將輸出電平取反一次,而延時312μs需要消耗機器周期數N=312/1.085≈286可以取300循環次數300/3=100次

Void delay(void)

{

Unsigned char I;

For(i=0;i<100;i++)

}形成1600Hz的音頻

相對應800Hz的音頻可以i取200

Sbit sound=P1^5;

Sound=0; 即可執行

Unsigned char i;

While(1)

i=0;??

數組是同類型的一組變量?

Unsigned char code tab[]

應用卻是tab【】??

字符型數組中的個字符數據在單片機中是以字符的ASCII 存放的,

正確的使用指針,可以有效地表示復雜的數據類型,動態分配內存,方便的使用字符串,有效地使用數組。

指針本身就具有地址還存在一個地址,

Unsigned char*p;

Unsigned char a;

P=&a;

指針數組

Unsigned chara[]={0,1,2,3};

Unsigned char*a[]={&a[0],&a[1],&a[2],&a[3]};

數組的指針

Unsigned chara[]={0,1,2,3};

Unsignde *p;

P=&a[0];

P[ i]+j??為P[ i][j]

實例26未細看

返回值是通過return語句獲得的。

如果函數無返回值,需要用void來聲明。

數組作為函數參數

一個數組的名字表示該數組的首地址,所以用數組名作為函數的參數時。被傳遞的數組的首地址,被調用函數的參數的形式須是定義為指針型變量。

用數組名作為函數的參數時,應該在主調函數和被調函數中都進行數組定義。定義的數組類型必須一致。編譯器不檢查形參數組的長度p109函數??

函數型指針

一個函數在編譯時,就分配了一個入口地址,這個入口地址就是函數的指針,

類型說明符 (*指針變量名)(形參列表)

Int (*p)(int a,int b)

(*p)(a,b)

這些需要思考p110頁

P1=z/256;取得z的高八位

P2=z/256;取得z的低八位????

While(1)

;無限循環防止程序跑飛。

實例30用有參函數控制p0口8位流水燈的流水速度

P113實例31不實用??、

實例32實例33是不錯的c語言程序函數調用。練習c語言p115p116

實例34不錯c語言程序p118

指針數組適合用來指向若干個字符串,尤其是各列字符串長度不一致的情形,這對于字符的液晶顯示等很有意義。

實際運用液晶等顯示器顯示字符時,如果液晶的接口通過P0口和單片機連接,將各字符串送入p0口,實際上就是送入液晶顯示器。

實例35

#include

P0=isalpha(’_’)?0xf0:0x0f;

內部函數文件instrins.h中有_crol_()函數

實例36;應用內部函數文件instrins.h中有_crol_()函數來點亮P3口8位流水燈

_crol_(15,2)

的返回值為00111100B=0x3c思考他的應用

實例37實例38感覺像是介紹函數以后????c語言應用程序卡那可可能看看

C語言編譯預處理

宏定義c語言允許一個標示符來表示一個字符串,稱為宏。

P125宏定義不是c語句,所以不需加分號。

可以用#undef命令來終止宏定義的作用域。即對#undef后面的無用。為防止歧義應加括號及時

帶參數的函數宏和函數不同,函數是先求出實參表達式的值,然后代入形參,而帶參數的宏只是進行簡單的字符替換。

實例40文件包含應用舉例

使用頭文件為#include中有關特殊功能寄存器的定義

已將P3_0定義為P3.0引腳,直接應用P3_0就可以對P3口進行操作了。

實例41條件編譯應用舉例

常用的條件編譯是根據某常量表達式的值的是否為真來控制編譯

即#if? ?常量表達式

程序段1

#else

程序段2

#endif??思考好的應用

第五章單片機的定時器計數器

當加在

定時器計數器T0或T1用作計數器時,對外接晶振產生的振蕩信號經12分頻后,提供給計數器,作為計數器的脈沖輸入,計數器以12分頻后的脈沖周期為基本計數單位,對輸入的脈沖進行計數,直至產生溢出。???

P136頁到p140頁有點不懂。工作方式

圖p135T0或T1引腳上的外部脈沖信號出現一個由1到0的負跳變時,計數器加1,直至計數器溢出。

CPU是按順序進行工作的。

實例42用計時器T0查詢方式控制P2口的8位LED閃爍

T0工作于方式1,LED燈的閃爍周期為100ms,即亮50ms,熄滅50ms;

12分頻即頻率被12等分,周期即12除頻率

定時器的初值設定需要進行計算,總而言之,就是定時器必須達到頂值即65536.

初值需要T0的高八位寄存器TH0和低八位寄存器TL0分別存儲

存儲方法及

TH0=? ?/256;

TL0=? ?%256;

溢出標志位是否為1若為1表示時間已到,否則,等待。

//實例42:用定時器T0查詢方式P2口8位控制LED閃爍

#include? ?? ???// 包含51單片機寄存器定義的頭文件

/**************************************************************

函數功能:主函數

**************************************************************/

void main(void)

{

// EA=1;? ?? ?? ?? ?? ?? ?//開總中斷

//? ? ET0=1;? ?? ?? ?? ?? ???//定時器T0中斷允許

TMOD=0x01;? ?? ?? ?? ?//使用定時器T0的模式1

TH0=(65536-46083)/256; //定時器T0的高8位賦初值

TL0=(65536-46083)%256; //定時器T0的高8位賦初值

TR0=1;? ?? ?? ?? ?? ? //啟動定時器T0

TF0=0;

P2=0xff;

while(1)//無限循環等待查詢

{

while(TF0==0)//查詢標志位是否溢出

;

TF0=0;

P2=~P2;按位取反,實現led燈的閃爍

TH0=(65536-46083)/256;??//定時器T0的高8位賦初值

TL0=(65536-46083)%256;??//定時器T0的高8位賦初值

}

}

TFO 記憶flow溢出

TRO??記憶trigger引起啟動

THO 記憶high高八位

TMOD 記憶mode 方式

實例43,用定時器t1查詢方式控制單片機發出1kHz音頻

//實例43:用定時器T1查詢方式控制單片機發出1KHz音頻

#include? ?? ???// 包含51單片機寄存器定義的頭文件

sbit sound=P3^7;? ?//將sound位定義為P3.7引腳

/**************************************************************

函數功能:主函數

**************************************************************/

void main(void)

{

// EA=1;? ?? ?? ?? ?? ?? ?//開總中斷

//? ? ET0=1;? ?? ?? ?? ?? ???//定時器T0中斷允許

TMOD=0x10;? ?? ?? ?? ?//使用定時器T1的模式1

TH1=(65536-921)/256;??//定時器T1的高8位賦初值

TL1=(65536-921)%256;??//定時器T1的高8位賦初值

TR1=1;? ?? ?? ?? ?? ? //啟動定時器T1

TF1=0;

while(1)//無限循環等待查詢

{

while(TF1==0)

;

TF1=0;

sound=~sound;??//將P3.7引腳輸出電平取反

TH1=(65536-921)/256;??//定時器T0的高8位賦初值

TL1=(65536-921)%256;??//定時器T0的高8位賦初值

}

}

//實例44:將計數器T0計數的結果送P1口8位LED顯示

#include? ?? ???// 包含51單片機寄存器定義的頭文件

sbit S=P3^4;? ?//將S位定義為P3.4引腳

/**************************************************************

函數功能:主函數

**************************************************************/

void main(void)

{

// EA=1;? ?? ?? ?? ?? ?? ?//開總中斷

//? ? ET0=1;? ?? ?? ?? ?? ???//定時器T0中斷允許

TMOD=0x02;? ?? ?? ?? ?//使用定時器T0的模式2

TH0=256-156;??//定時器T0的高8位賦初值

TL0=256-156;??//定時器T0的高8位賦初值

TR0=1;? ?? ?? ?? ?? ? //啟動定時器T0

while(1)//無限循環等待查詢

{

while(TF0==0)??//如果未計滿就等待

{

if(S==0)??//按鍵S按下接地,電平為0

P1=TL0; //計數器TL0加1后送P1口顯示

}

TF0=0;??//計數器溢出后,將TF0清0

}

}

第六章單片機的中斷系統

中斷系統

類似寫作業

定時器計時器實際上就是中斷源。

MCS51單片機提供5個中斷源。

外部中斷INT0一橫? ?編號0? ? 由P3.2引腳輸入

定時器T0? ???編號1

外部中斷INT1一橫? ? 編號2? ? 由P3.3引腳輸入

定時器T1? ?? ?編號3

串行口通信中斷RI或TI? ? 編號4

自然優先級從上到下逐級遞減。

P150??p151頁未看

void Time(void) interrupt1 using 0

{

}

//實例46:用定時器T0的中斷實現長時間定時

#include??//??包含51單片機寄存器定義的頭文件

sbit D1=P2^0;??//將D1位定義為P2.0引腳

unsigned char Countor; //設置全局變量,儲存定時器T0中斷次數

/**************************************************************

函數功能:主函數

**************************************************************/

void main(void)

{

EA=1;? ?? ?? ?? ?? ?? ?//開總中斷

ET0=1;? ?? ?? ?? ?? ???//定時器T0中斷允許

TMOD=0x01;? ?? ?? ?? ? //使用定時器T0的模式2

TH0=(65536-46083)/256; //定時器T0的高8位賦初值

TL0=(65536-46083)%256; //定時器T0的高8位賦初值

TR0=1;? ?? ?? ?? ?? ???//啟動定時器T0

Countor=0;? ?? ?? ?? ?//從0開始累計中斷次數

while(1)//無限循環等待中斷

;

}

/**************************************************************

函數功能:定時器T0的中斷服務程序

**************************************************************/

void Time0(void)interrupt 1 using 0 //“interrupt”聲明函數為中斷服務函數

//其后的1為定時器T0的中斷編號;0表示使用第0組工作寄存器

{

Countor++;??//中斷次數自加1

if(Countor==20)??//若累計滿20次,即計時滿1s

{

D1=~D1;? ???//按位取反操作,將P2.0引腳輸出電平取反

Countor=0;??//將Countor清0,重新從0開始計數

}

TH0=(65536-46083)/256;//定時器T0的高8位重新賦初值

TL0=(65536-46083)%256; //定時器T0的高8位重新賦初值

}

定時器T0工作于方式1時,最大可計脈沖數次數為65536,對于11。0592MHz的時鐘頻率。一個脈沖的寬度為1.085μs,則最大計時長度只有1.085×65536=71107μs即大約71ms,

要想計時更長時間,采用??軟件計時的方法

設置一個變量counter 來存儲定時器T0的中斷次數,即每產生一次中斷,使變量counter自加1,如果T0每50ms中斷一次,那當counter自加20次時,所及時間為1s。

中斷一次就要重新賦值一次

控制兩個LED燈以不同的周期閃爍,第一個LED亮滅時間為100ms,第二個LED亮滅時間為400ms,所以需要設置兩個變量counter1 和counter2來分別統計中斷次數,且都為最小的整數倍。

//實例47:用定時器T1中斷控制兩個LED以不同周期閃爍

#include??//??包含51單片機寄存器定義的頭文件

sbit D1=P2^0;??//將D1位定義為P2.0引腳

sbit D2=P2^1;??//將D2位定義為P2.1引腳

unsigned char Countor1;//設置全局變量,儲存定時器T1中斷次數

unsigned char Countor2;//設置全局變量,儲存定時器T1中斷次數

/**************************************************************

函數功能:主函數

**************************************************************/

void main(void)

{

EA=1;? ?? ?? ?? ?? ?? ?//開總中斷

ET1=1;? ?? ?? ?? ?? ???//定時器T1中斷允許

TMOD=0x10;? ?? ?? ?? ? //使用定時器T1的模式1

TH1=(65536-46083)/256; //定時器T1的高8位賦初值

TL1=(65536-46083)%256; //定時器T1的高8位賦初值

TR1=1;? ?? ?? ?? ?? ???//啟動定時器T1

Countor1=0;? ?? ?? ?? ?//從0開始累計中斷次數

Countor2=0;? ?? ?? ?? ?//從0開始累計中斷次數

while(1)//無限循環等待中斷

;

}

/**************************************************************

函數功能:定時器T1的中斷服務程序

**************************************************************/

void Time1(void)interrupt 3 using 0 //“interrupt”聲明函數為中斷服務函數

//其后的3為定時器T1的中斷編號;0表示使用第0組工作寄存器

7

Countor1++;??//Countor1自加1

Countor2++;? ?//Countor2自加1

if(Countor1==2)??//若累計滿2次,即計時滿100ms

{

D1=~D1;? ???//按位取反操作,將P2.0引腳輸出電平取反

Countor1=0; //將Countor1清0,重新從0開始計數

}

if(Countor2==8)??//若累計滿8次,即計時滿400ms

{

D2=~D2;? ???//按位取反操作,將P2.1引腳輸出電平取反

Countor2=0; //將Countor1清0,重新從0開始計數

}

TH1=(65536-46083)/256;//定時器T1的高8位重新賦初值

TL1=(65536-46083)%256; //定時器T1的高8位重新賦初值

}

實現方法

先開總中斷EA 分支中斷ET?,選擇方式,賦初值 ,啟動定時器T?,聲明

音調與頻率的關系

音調低1低2低3低4低5低6低7

頻率262294330349392440494

音調中1中2中3中4中5中6中7

頻率523587659698784880988

音調高1高2高3高4高5高6高7

頻率1046117513181397156817601967

由于單片機的輸入輸出口只有高電平1和低電平0,因此向蜂鳴器輸送的電平信號實際是就是該音頻的方波。例如中音頻率523Hz,他的周期為1÷523秒,即1。93ms只要向蜂鳴器輸送周期為1.91ms的脈沖方波電平信號就能發出523Hz的音調,該方波的半周期為1.91÷2=0.995ms。為此,需要利用定時器的中斷,讓輸送給蜂鳴器的電平信號每0。955ms取反一次即可,由于本書使用的單片機晶振為11.0952mhz,他的機器周期為12×(1÷11。0592)=1.085μs。因此需要的機器周期總數為

995μs÷1.085μs=880

定時器的定時常數為880

C=10^6μs除2f÷1.085μs=460830÷頻率

THO=(8192-C)÷32???

每分鐘為72節拍,每節拍1000×60ms÷72=833ms

//實例49:用定時器T0的中斷實現"渴望"主題曲的播放

#include? ?//包含51單片機寄存器定義的頭文件

sbit sound=P3^7;? ? //將sound位定義為P3.7

unsigned int C;? ???//儲存定時器的定時常數

//以下是C調低音的音頻宏定義

#define l_dao 262? ?//將“l_dao”宏定義為低音“1”的頻率262Hz

#define l_re 286? ? //將“l_re”宏定義為低音“2”的頻率286Hz

#define l_mi 311? ? //將“l_mi”宏定義為低音“3”的頻率311Hz

#define l_fa 349? ? //將“l_fa”宏定義為低音“4”的頻率349Hz

#define l_sao 392? ?//將“l_sao”宏定義為低音“5”的頻率392Hz

#define l_la 440? ? //將“l_a”宏定義為低音“6”的頻率440Hz

#define l_xi 494? ? //將“l_xi”宏定義為低音“7”的頻率494Hz

//以下是C調中音的音頻宏定義

#define dao 523? ???//將“dao”宏定義為中音“1”的頻率523Hz

#define re 587? ?? ?//將“re”宏定義為中音“2”的頻率587Hz

#define mi 659? ?? ?//將“mi”宏定義為中音“3”的頻率659Hz

#define fa 698? ?? ?//將“fa”宏定義為中音“4”的頻率698Hz

#define sao 784? ???//將“sao”宏定義為中音“5”的頻率784Hz

#define la 880? ?? ?//將“la”宏定義為中音“6”的頻率880Hz

#define xi 987? ?? ?//將“xi”宏定義為中音“7”的頻率523H

//以下是C調高音的音頻宏定義

#define h_dao 1046? ???//將“h_dao”宏定義為高音“1”的頻率1046Hz

#define h_re 1174? ?? ?//將“h_re”宏定義為高音“2”的頻率1174Hz

#define h_mi 1318? ?? ?//將“h_mi”宏定義為高音“3”的頻率1318Hz

#define h_fa 1396? ???//將“h_fa”宏定義為高音“4”的頻率1396Hz

#define h_sao 1567? ? //將“h_sao”宏定義為高音“5”的頻率1567Hz

#define h_la 1760? ???//將“h_la”宏定義為高音“6”的頻率1760Hz

#define h_xi 1975? ???//將“h_xi”宏定義為高音“7”的頻率1975Hz

/*******************************************

函數功能:1個延時單位,延時200ms

******************************************/

void delay()

{

unsigned char i,j;

for(i=0;i<250;i++)

for(j=0;j<250;j++)

;

}

/*******************************************

函數功能:主函數

******************************************/

void main(void)

{

unsigned char i,j;

//以下是《渴望》片頭曲的一段簡譜

unsigned??int code f[]={re,mi,re,dao,l_la,dao,l_la,? ?//每行對應一小節音符

l_sao,l_mi,l_sao,l_la,dao,

l_la,dao,sao,la,mi,sao,

re,

mi,re,mi,sao,mi,

l_sao,l_mi,l_sao,l_la,dao,

l_la,l_la,dao,l_la,l_sao,l_re,l_mi,

l_sao,

re,re,sao,la,sao,

fa,mi,sao,mi,

la,sao,mi,re,mi,l_la,dao,

re,

mi,re,mi,sao,mi,

l_sao,l_mi,l_sao,l_la,dao,

l_la,dao,re,l_la,dao,re,mi,

re,

l_la,dao,re,l_la,dao,re,mi,

re,

0xff}; //以0xff作為音符的結束標志

//以下是簡譜中每個音符的節拍

//"4"對應4個延時單位,"2"對應2個延時單位,"1"對應1個延時單位

unsigned char code JP[]={4,1,1,4,1,1,2,

2,2,2,2,8,

4,2,3,1,2,2,

10,

4,2,2,4,4,

2,2,2,2,4,

2,2,2,2,2,2,2,

10,

4,4,4,2,2,

4,2,4,4,

4,2,2,2,2,2,2,

10,

4,2,2,4,4,

2,2,2,2,6,

4,2,2,4,1,1,4,

10,

4,2,2,4,1,1,4,

10

};

EA=1;? ?? ?? ?//開總中斷

ET0=1;? ?? ???//定時器T0中斷允許

TMOD=0x00;? ? // 使用定時器T0的模式1(13位計數器)

while(1)? ?? ? //無限循環

{

i=0;? ?//從第1個音符f[0]開始播放

while(f[ i]!=0xff)? ?? ?? ?? ?//只要沒有讀到結束標志就繼續播放

{

C=460830/f[ i];

TH0=(8192-C)/32;? ?//可證明這是13位計數器TH0高8位的賦初值方法

TL0=(8192-C)%32;? ?//可證明這是13位計數器TL0低5位的賦初值方法

TR0=1;? ?? ?? ?? ? //啟動定時器T0

for(j=0;j

delay();? ?? ?? ? //延時1個節拍單位

TR0=0;? ?? ?? ?? ?? ?? ?//關閉定時器T0

i++;? ?? ?? ?? ?? ???//播放下一個音符

}

}

}

/***********************************************************

函數功能:定時器T0的中斷服務子程序,使P3.7引腳輸出音頻的方波

************************************************************/

void Time0(void ) interrupt 1 using 1

{

sound=!sound;? ?? ?//將P3.7引腳輸出電平取反,形成方波

TH0=(8192-C)/32;? ?//可證明這是13位計數器TH0高8位的賦初值方法

TL0=(8192-C)%32;? ?//可證明這是13位計數器TL0低5位的賦初值方法

}

實例51

本例用單片機U1從P1。4引腳輸出正脈寬為250μs的方波,再利用單片機U2的into引腳檢測,驗證方波的正脈沖寬度,有點沒看懂

//實例51-2:定時器T0的模式2測量正脈沖寬度

#include? ?//包含51單片機寄存器定義的頭文件

sbitui=P3^2;??//將ui位定義為P3.0(INT0)引腳,表示輸入電壓

/*******************************************

函數功能:主函數

******************************************/

void main(void)

{

TMOD=0x0a;? ?// TMOD=0000 1010B,使用定時器T0的模式2,GATE置1

EA=1;? ?? ?? ?//開總中斷

ET0=0;? ?? ? //不使用定時器T0的中斷

TR0=1;? ?? ? //啟動T0

TH0=0;? ?? ? //計數器T0高8位賦初值

TL0=0;? ?? ? //計數器T0低8位賦初值

while(1)? ?? ?//無限循環,不停地將TL0計數結果送P1口

{

while(ui==0)??//INT0為低電平,T0不能啟動

;

TL0=0;? ?? ?//INT0為高電平,啟動T0計時,所以將TL0清0

while(ui==1) //在INT0高電平期間,等待,計時

;

P1=TL0;? ? //將計時結果送P1口顯示

}

}

//實例51-1:輸出正脈寬為250微秒的方波

#include? ?//包含51單片機寄存器定義的頭文件

sbit u=P1^4;? ? //將u位定義為P1.4

/*******************************************

函數功能:主函數

******************************************/

void main(void)

{

TMOD=0x02;? ?? ?? ?? ?//TMOD=0000 0010B,使用定時器T0的模式2

EA=1;? ?? ?? ?? ?? ?? ???//開總中斷

ET0=1;? ?? ?? ?? ?? ???//定時器T0中斷允許

TH0=256-250;? ?//定時器T0的高8位賦初值

TL0=256-250;??//定時器T0的高8位賦初值

TR0=1;? ?? ?? ?? ?? ???//啟動定時器T0

while(1)? ?? ?? ?? ?? ?//無限循環,等待中斷

;

}

/**************************************************************

函數功能:定時器T0的中斷服務程序

**************************************************************/

void Time0(void)interrupt 1 using 0 //"interrupt"聲明函數為中斷服務函數

{

u=~u; //將P1.4引腳輸出電平取反,產生方波

}

第7章

MCS51單片機串行4中工作方式??、

為了能夠在計算機端看到單片機發出的數據,較好的方法是借助于調試軟件“串口調試助手”

第8章

P197頁圖

第9章

I^2C總線是Inter Integrated Circuit Bus內部集成電路總線

千萬不要認為只要程序對了,單片機就可以永遠正確運行,實際工作環境的各種干擾會導致單片機死機。

X5045

具有上電復位和降壓管理的功能,還具有看門狗定時器和具有塊保護功能的串行EEPROM。

上電復位;上電就產生復位信號,

看門狗;規定時間沒有電平信號就產生復位信號,利用該功能可以讓單片機死機后自動重新復位

第10章

A/D轉換器;逐次逼近(常用)雙積分牛但慢并行

紅外信號接收

紅外發射部分包括鍵盤矩陣,編碼調制LED紅外發送器接收器包括光電轉換放大器

解調電路解碼電路

中斷定時器程序其實隱藏了調用。

定時中斷一次還需重新賦值一次。

void Time0(void)interrupt 1 using 1每個字符都要空格

LED0=!LED0;??//P3.0引腳取反

While(1)前面賦值確定原先的狀態

判斷端口是否是低電平應該這樣if(S1==0)

而不是if(S1=0)

函數功能:鍵盤掃描子程序

**************************************************/

void key_scan(void)

{

if((P1&0xf0)!=0xf0)? ?? ?? ?//第一次檢測到有鍵按下

{

delay30ms();? ?//延時20ms再去檢測

if(S1==0)? ?? ?//按鍵S1被按下

keyval=1;

if(S2==0)? ?? ?//按鍵S2被按下

keyval=2;

if(S3==0)? ?? ?//按鍵S3被按下

keyval=3;

if(S4==0)? ???//按鍵S4被按下

keyval=4;

sbit S1=P1^4;? ?? ???//將S1位定義為P1.4引腳

sbit S2=P1^5;? ?? ???//將S2位定義為P1.5引腳

sbit S3=P1^6;? ?? ???//將S3位定義為P1.6引腳

sbit S4=P1^7;? ?? ???//將S4位定義為P1.7引腳

有零則與邏輯與一起必然為零? ?? ?? ?? ?}

完整的Word格式文檔51黑下載地址:

51單片機c語言總結.doc

(143.5 KB, 下載次數: 33)

2018-9-25 08:58 上傳

點擊文件名下載附件

下載積分: 黑幣 -5

總結

以上是生活随笔為你收集整理的51单片机c语言程序控制,51单片机C语言总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

男女视频国产 | 亚洲精品国产精品国自产观看浪潮 | 福利网在线 | 免费三级黄 | 免费在线观看黄网站 | 日韩a免费| 精品av网站 | 国产在线精品一区二区三区 | 亚洲狠狠操| 久久久免费看片 | 日韩美一区二区三区 | 五月天电影免费在线观看一区 | 成人全视频免费观看在线看 | 欧美激情视频一二区 | 日韩三级av| 久久精品久久99精品久久 | 在线中文字幕视频 | 欧美国产一区在线 | 999日韩 | 日日夜夜精品免费视频 | 国内精品久久久久久久影视麻豆 | 国产精品视频线看 | 97精品超碰一区二区三区 | 亚洲欧美国产日韩在线观看 | 97精品一区 | 久久久久高清毛片一级 | 日本爱爱片 | 欧美精品久久久久久久久久久 | 国产一区视频在线 | 亚洲国产精品99久久久久久久久 | 黄色小说视频在线 | 国产国语在线 | 美女免费视频一区二区 | 亚洲激情网站免费观看 | 色欧美综合 | 色a4yy| 在线观看免费 | 天天做天天爱天天爽综合网 | 精品国产一区二区三区噜噜噜 | 在线视频一区二区 | 国产精品福利小视频 | 黄色三级免费看 | 2021国产精品视频 | 久久一精品| 六月激情婷婷 | 亚洲九九爱| 日本爱爱免费视频 | 精品在线亚洲视频 | 91亚洲精品乱码久久久久久蜜桃 | 91免费黄视频 | 少妇性色午夜淫片aaaze | 国产成人免费在线 | 中文字幕在线久一本久 | 日韩a级黄色 | 右手影院亚洲欧美 | 国产999精品久久久影片官网 | 成人黄色毛片视频 | 懂色av一区二区在线播放 | 成人在线免费看视频 | 国产成人精品女人久久久 | 天堂av在线7 | 精品国产伦一区二区三区观看方式 | 青青草久草在线 | 久久久久草 | 国产成人一区二区在线观看 | 97成人在线视频 | 久久99精品国产一区二区三区 | 婷婷精品国产欧美精品亚洲人人爽 | 色婷婷狠狠18 | 91成人精品观看 | 9在线观看免费高清完整版在线观看明 | 久久超碰99 | 久草电影网 | 五月天综合激情网 | 亚洲电影影音先锋 | 最新亚洲视频 | 婷婷久久亚洲 | 欧美色图p| 国产成人av在线影院 | 亚洲精品字幕 | 欧美作爱视频 | 成 人 免费 黄 色 视频 | 911精品美国片911久久久 | 欧美极品xxxxx | 天天干天天弄 | 免费91麻豆精品国产自产在线观看 | 国产精品手机播放 | 成年人免费av网站 | 中文在线免费看视频 | 欧洲性视频 | 日韩免费一级a毛片在线播放一级 | 欧美性生活一级片 | 人人爽人人爽人人片av免 | 手机av在线网站 | 国产免费不卡av | 国产色在线,com | 五月婷婷六月丁香激情 | 欧洲激情在线 | 九月婷婷人人澡人人添人人爽 | 婷婷激情小说网 | 中文字幕中文字幕在线中文字幕三区 | 色综合天 | 91视频88av| 色在线中文字幕 | 欧美精品一区二区免费 | 日日骑 | 99精品影视| 高清av在线免费观看 | 婷婷综合在线 | 奇米影视在线99精品 | 婷婷亚洲五月色综合 | 97香蕉超级碰碰久久免费软件 | 国产精品福利一区 | 亚洲综合激情五月 | 色婷婷在线播放 | 成 人 黄 色 视频 免费观看 | a黄色大片 | 日韩91精品 | 男女拍拍免费视频 | 久草在线官网 | 亚洲精品在线观看中文字幕 | 亚洲干 | 中文字幕国内精品 | 一区精品在线 | 不卡中文字幕在线 | 久久综合九色99 | 国产精品一区二区三区在线看 | 国产亚洲精品久久久久久久久久 | www在线观看国产 | 天天操天天操天天操天天操天天操 | 日三级在线 | 欧美最新大片在线看 | 91视频com| 亚洲精品小区久久久久久 | 欧美激情视频免费看 | 97中文字幕| 亚洲va天堂va欧美ⅴa在线 | 99国产高清 | 中文字幕区 | 97超碰国产精品 | 成人午夜剧场在线观看 | av免费电影在线观看 | 在线看91| 久久综合久久综合这里只有精品 | 精品自拍sae8—视频 | 瑞典xxxx性hd极品 | 在线观看视频黄色 | 黄色app网站在线观看 | 色噜噜在线观看 | 日日爽日日操 | zzijzzij亚洲日本少妇熟睡 | av电影在线免费 | 久久99精品久久久久蜜臀 | 在线成人国产 | 久草久草久草久草 | 丁香婷婷色 | www.久久com | 在线亚洲欧美视频 | 日韩高清一二三区 | 日日射天天射 | 91看片在线播放 | 日韩精品在线免费播放 | 亚洲v精品| 国产护士在线 | 亚洲国产精品视频在线观看 | 亚洲理论片在线观看 | av福利在线| 久久精品网站免费观看 | 成人动漫一区二区三区 | aaa日本高清在线播放免费观看 | 国产亚洲资源 | 日韩一级电影在线观看 | caobi视频 | 精品久久久999| 99这里只有久久精品视频 | 91精品久久久久久久久 | 婷婷 综合 色 | 国产伦理久久精品久久久久_ | 免费男女羞羞的视频网站中文字幕 | 韩日色视频| 91在线成人| 在线观看韩日电影免费 | a级黄色片视频 | 麻豆精品视频在线观看免费 | 国产麻豆精品传媒av国产下载 | 91精品国产亚洲 | 天天操天天添天天吹 | 伊人色综合久久天天网 | 久久精品99北条麻妃 | 国产尤物在线 | 亚洲成熟女人毛片在线 | 一级黄色片毛片 | 久久国产成人午夜av影院宅 | 午夜视频久久久 | bayu135国产精品视频 | 在线成人一区二区 | 亚洲婷婷免费 | 国产精品2019| 最新久久久 | 久草资源在线观看 | 日韩视频在线一区 | 欧美成年黄网站色视频 | 久久av伊人| 久久亚洲精品电影 | 欧美精品一区二区三区一线天视频 | 亚洲女人天堂成人av在线 | 黄色一级大片在线免费看国产一 | 91亚洲精品久久久蜜桃 | 日韩成人精品一区二区 | 狠狠色丁香久久婷婷综合五月 | 久久久国产一区 | 精品欧美在线视频 | 又爽又黄又刺激的视频 | 亚洲欧美综合精品久久成人 | 久久99精品国产91久久来源 | 91人人揉日日捏人人看 | 黄色视屏免费在线观看 | 国产又粗又猛又爽又黄的视频先 | 五月天六月丁香 | 99热在线国产精品 | 欧美美女激情18p | 在线亚洲人成电影网站色www | 丁香在线观看完整电影视频 | 久久天天操| 国产一级视频免费看 | 深爱激情婷婷网 | 在线免费观看视频a | 国产黄a三级三级三级三级三级 | 日韩欧美精品在线 | 国产精品手机播放 | 午夜精品999 | 亚洲免费av在线播放 | 美女视频是黄的免费观看 | 97国产精品 | 日韩精品一二三 | 高清不卡一区二区在线 | 久久久久9999亚洲精品 | 日韩在线免费视频观看 | 500部大龄熟乱视频 欧美日本三级 | 久久伊人操 | 欧美一级在线观看视频 | 青青草华人在线视频 | 亚洲精品大全 | 97av免费视频| 国产精品18毛片一区二区 | 激情久久影院 | 亚洲欧美偷拍另类 | 亚洲精品黄 | 日日干天天操 | 国产精品一区二区久久精品爱微奶 | 日韩综合一区二区三区 | 久草青青在线观看 | 在线黄色免费av | 超碰97国产在线 | 天天插狠狠干 | 国产亚洲精品电影 | 国产精品毛片一区二区三区 | 成年美女黄网站色大片免费看 | 国产成人精品久久久久蜜臀 | 久久国产精品99精国产 | 久久久久免费看 | 国产一区影院 | 夜色在线资源 | 午夜91视频| 亚洲禁18久人片 | 国内久久看 | 中文字幕永久免费 | 国产精品美女久久久久久久网站 | 亚洲免费婷婷 | 婷婷久久五月天 | 中文字幕资源在线 | 国产精品一区二区中文字幕 | 国产va饥渴难耐女保洁员在线观看 | 很黄很污的视频网站 | 九色激情网 | 久久高清毛片 | 中文字幕日韩一区二区三区不卡 | www.伊人网.com | 精品美女视频 | 日韩草比| 欧美精品一二三 | 天堂久色| 久草在线在线 | 成人午夜电影在线观看 | 精品亚洲免费 | 精品在线观看一区二区 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产黄在线播放 | 精品国产一区二区三区男人吃奶 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久综合久色欧美综合狠狠 | av最新资源| 成人18视频 | 亚洲女欲精品久久久久久久18 | 久久综合九色综合久99 | 又大又硬又黄又爽视频在线观看 | 麻豆视频在线免费 | 久久久久久久久久久久影院 | 亚洲一级黄色大片 | 四虎天堂 | 国产91九色视频 | 免费看国产视频 | 国产视频手机在线 | 亚洲精品456在线播放 | 婷婷精品国产一区二区三区日韩 | 亚洲视频久久久久 | 久久激情五月激情 | 日韩精品不卡在线观看 | 日韩免费视频线观看 | 色哟哟国产精品 | 国产三级久久久 | 亚洲精品国产精品久久99热 | 日韩精品视频在线观看网址 | 久久久蜜桃一区二区 | 国产精品免费久久 | 中文字幕av一区二区三区四区 | 91免费的视频在线播放 | 欧美精品乱码久久久久久 | 91丨九色丨国产在线观看 | 亚洲三级网站 | 91av福利视频 | 日日干夜夜草 | 中文字幕在线观看完整版 | 欧美日韩成人 | 国产福利不卡视频 | 成人黄色在线看 | 深爱婷婷 | 精品久久久久久亚洲综合网站 | 狠狠操精品 | 亚洲高清av | 丝袜一区在线 | 91精品久久久久久 | 国产视频美女 | 99爱国产精品 | 最新国产精品亚洲 | 日韩欧美在线高清 | 蜜臀久久99静品久久久久久 | 日韩超碰在线 | 99爱视频 | 久久国产精品久久精品国产演员表 | 成人在线观看免费视频 | 国产91精品高清一区二区三区 | 超碰日韩| 丁香九月婷婷 | 丁香六月久久综合狠狠色 | 久久精品一区八戒影视 | 美女视频久久黄 | 丁香免费视频 | 欧美午夜寂寞影院 | 激情小说 五月 | 久久这里只有精品首页 | 久草在线视频首页 | 久久国产精品成人免费浪潮 | 婷婷色在线资源 | 久久亚洲婷婷 | 欧美 激情 国产 91 在线 | 五月天.com | 国产黄影院色大全免费 | 国产日本亚洲高清 | 久久免费一 | 91精品啪在线观看国产线免费 | 91伊人影院| 国产成人精品女人久久久 | 国语久久 | 麻豆精品在线 | 久久国产精品久久国产精品 | 久久伊人热| 欧亚久久 | 97超碰总站 | 欧美性极品xxxx做受 | 久久午夜色播影院免费高清 | 久久99在线观看 | 久青草国产在线 | 不卡的一区二区三区 | 一区国产精品 | 久久国产精品99精国产 | 久久国语露脸国产精品电影 | 又黄又刺激视频 | 日本丶国产丶欧美色综合 | 中文字幕国内精品 | 有码中文字幕 | 亚洲国内精品在线 | 免费成人短视频 | 六月丁香婷 | 97在线视频免费 | 激情五月婷婷综合 | 天天操操| 中文字幕在线观看免费观看 | 波多野结衣亚洲一区二区 | 国产xxxx做受性欧美88 | 免费成人在线观看 | 国际精品久久 | 91精品国产综合久久久久久久 | 亚洲天堂自拍视频 | 手机看片99 | 91精品久久久久久 | 国产黄色片在线 | 国产精品美女999 | 成年人视频免费在线播放 | 中文字幕在线人 | 午夜精品一区二区国产 | 欧美日韩视频精品 | 亚洲精品在线免费观看视频 | 日韩av中文字幕在线免费观看 | 青青草视频精品 | 韩日精品视频 | 91久久精品一区二区二区 | 日韩av区 | 亚洲精品乱码久久久久久久久久 | 天天色天天干天天 | 麻豆免费视频网站 | 国产精品视频在线看 | 久久精品久久精品 | 骄小bbw搡bbbb揉bbbb | 欧美va天堂在线电影 | 国产经典 欧美精品 | av在线网站观看 | 国产亚洲在线视频 | 啪啪资源| 日韩超碰| 欧美精品v国产精品v日韩精品 | 超碰人人超碰 | 免费看黄视频 | 国产一区二区手机在线观看 | 亚洲天堂自拍视频 | 91丨精品丨蝌蚪丨白丝jk | 亚洲成人av一区 | 欧美一级xxxx | 日韩一级电影在线观看 | 亚洲国产中文在线观看 | 成人a视频在线观看 | 国产精品密入口果冻 | 手机看片99 | 成人在线视频免费观看 | 国产中文在线观看 | 成人网444ppp | 免费av在线网 | 中文在线字幕免费观看 | 亚洲精品视频在线观看免费 | 99久久精品电影 | 97视频网站| 99精品区| 波多野结衣在线观看一区 | 亚洲人成免费 | 久二影院| 尤物九九久久国产精品的分类 | 成人av一区二区三区 | 成人啪啪18免费游戏链接 | 日韩av在线免费播放 | 亚洲国产精品影院 | 国产无区一区二区三麻豆 | 久久美女免费视频 | 99久久精品国产一区二区成人 | 日本福利视频在线 | 国偷自产视频一区二区久 | 日本中文字幕网址 | 91中文字幕在线视频 | 黄色三级免费看 | 亚洲影视九九影院在线观看 | 国产高清免费av | 色久天 | 天天爱av导航 | 热99在线视频 | www九九热 | 97福利| 久久在线精品视频 | 亚洲国产精品久久久久久 | 久热精品国产 | 久草剧场 | 狠狠色丁香婷婷综合最新地址 | 国产美女在线精品免费观看 | 欧美成人精品三级在线观看播放 | 国产精品黑丝在线观看 | 99精品小视频 | 日韩av午夜在线观看 | 国内视频一区二区 | 国产成人精品亚洲精品 | 四虎www com| 久久综合久色欧美综合狠狠 | 国产精品久久久久久久久久久久午 | 97在线超碰 | 国产91免费在线 | 97国产精品一区二区 | 婷婷激情av | 人人狠狠综合久久亚洲婷 | 玖玖国产精品视频 | 精品久久免费 | 久久伦理| 最新国产中文字幕 | 国产精品女同一区二区三区久久夜 | 精品一二三四在线 | 国产精品免费av | 一区二区三区日韩在线观看 | 国产精品一区在线观看你懂的 | 免费av成人在线 | 九七在线视频 | 国产精品午夜久久久久久99热 | 91爱看片 | 国产精品入口传媒 | 久久99国产精品久久99 | 综合网欧美 | 在线观看视频三级 | 一级成人在线 | sesese图片| 很黄很色很污的网站 | 四虎国产精 | 欧美日韩一区二区三区视频 | 国产男女无遮挡猛进猛出在线观看 | 最新日韩视频在线观看 | 国产成人在线免费观看 | 91在线国内视频 | www.成人精品 | 激情电影影院 | 欧美一级电影免费观看 | 人人爽夜夜爽 | 江苏妇搡bbbb搡bbbb | 国产高清在线精品 | 久久9精品 | 午夜精品久久久久久久99 | 99热这里精品 | 婷婷久久亚洲 | 亚洲专区在线视频 | 视频在线一区二区三区 | 国产精品久久久一区二区 | 国产一级在线看 | 中文字幕成人在线观看 | 91网站免费观看 | 午夜国产一区二区 | 亚洲精品网站 | 精品一区二区三区久久久 | 最新中文字幕在线观看视频 | 极品久久久久 | 国产精品淫| 亚洲精品系列 | 999久久a精品合区久久久 | 国产视频亚洲精品 | 欧洲高潮三级做爰 | 69久久99精品久久久久婷婷 | 日韩免费在线播放 | 美女网站视频久久 | 国产福利精品视频 | 成人97人人超碰人人99 | 超级碰碰碰免费视频 | 国产午夜精品一区 | 国产很黄很色的视频 | 日韩中文字幕免费视频 | 欧美综合在线观看 | 国产精品久久久久久久久久久不卡 | 手机av在线网站 | 国产又粗又硬又长又爽的视频 | 欧美性视频网站 | 亚洲一区二区精品视频 | 尤物九九久久国产精品的分类 | 激情网在线视频 | 日韩高清在线看 | 久久这里 | 一级免费观看 | 国产一区二区三区高清播放 | 久久综合导航 | 成年人在线免费视频观看 | 亚洲2019精品 | 成人午夜电影在线观看 | 人人澡人人草 | 国产香蕉视频 | 91超碰在线播放 | 人人爽久久久噜噜噜电影 | 在线久热 | 亚洲激情综合网 | av电影免费在线看 | 国产码电影 | 91av在| 开心激情五月网 | 天天干天天干天天射 | 中文字幕av网站 | 亚洲成人精品国产 | 久久超碰97 | 亚洲精品午夜国产va久久成人 | 中文字幕在线影视资源 | 久久国产精品99久久人人澡 | 最近中文字幕mv | 狠狠躁日日躁夜夜躁av | 日本在线观看中文字幕无线观看 | 综合久久久久 | 在线亚洲成人 | 久久久久福利视频 | 国产中的精品av小宝探花 | 久久久免费观看完整版 | 色99导航| 欧美精品二区 | 色综合久久久久久久 | 国产精品激情在线观看 | 国内精品久久久久国产 | 日韩色中色 | 亚洲国产片 | 国产专区欧美专区 | 国产精华国产精品 | 日本91在线| 玖玖色在线观看 | 久久久精品一区二区三区 | 亚洲第一香蕉视频 | 精品一区二区精品 | 日韩精品一区二区免费视频 | 国产精品美女999 | 久久综合电影 | 免费精品久久久 | 91亚洲精品久久久蜜桃 | 成人av一区二区兰花在线播放 | 欧美日本不卡 | 胖bbbb搡bbbb擦bbbb| www.夜夜操.com | 久久久午夜精品福利内容 | 三级午夜片 | 欧美一级片播放 | 欧美日韩aa| 亚洲三级在线免费观看 | 亚洲jizzjizz日本少妇 | 亚洲免费在线观看视频 | 午夜久久福利影院 | 成人午夜片av在线看 | 精品国产乱码久久久久 | 久久婷婷一区二区三区 | 中文字幕成人av | 亚洲欧美日韩国产精品一区午夜 | 激情伊人五月天久久综合 | 国产免费黄视频在线观看 | 亚洲视频一 | 不卡av在线免费观看 | 中日韩欧美精彩视频 | 天堂网一区二区三区 | 超碰个人在线 | 国产午夜激情视频 | 91你懂的| 中文av资源站 | 国产精品日韩欧美 | 色狠狠综合 | 亚洲精品理论 | 91成人在线免费观看 | 69国产盗摄一区二区三区五区 | 久久精品久久久久电影 | 久久久久久蜜桃一区二区 | 国产91精品久久久久久 | 在线天堂日本 | 国产高清免费av | 九色视频网址 | 97小视频 | 国产日产精品一区二区三区四区的观看方式 | 婷婷五月色综合 | 久久综合九色九九 | 激情在线网址 | 免费亚洲婷婷 | 综合激情婷婷 | 日本高清免费中文字幕 | 国产精品久久一 | 开心激情婷婷 | 午夜精品久久一牛影视 | 亚洲无吗av | 日本mv大片欧洲mv大片 | 精品国产午夜 | 亚洲一级影院 | 1024在线看片| 国产精品永久 | 97人人人人 | 一区二区三区高清不卡 | 日韩av黄 | 91久久影院| 国产精品对白一区二区三区 | 免费看黄的视频 | 国产成人综合图片 | 精品国产乱码久久久久久1区二区 | 99精品99| 久碰视频在线观看 | 免费观看www视频 | 夜夜夜夜猛噜噜噜噜噜初音未来 | 999精品视频 | 久久99热精品这里久久精品 | 五月婷婷综合在线视频 | 国产美女视频免费 | 西西444www大胆高清视频 | 天天色天天骑天天射 | 亚洲精品ww | 最新国产精品拍自在线播放 | 午夜视频欧美 | 色综合天天综合在线视频 | 天天干天天爽 | 97日日碰人人模人人澡分享吧 | 欧美一区二区三区四区夜夜大片 | 国产精品九九九九九 | 日韩精品视频免费 | 香蕉成人在线视频 | 日韩久久久久久久久久久久 | 91看毛片 | 日本精品视频在线观看 | 99视频精品 | 5月丁香婷婷综合 | 午夜久久精品 | 国产亚洲欧美日韩高清 | 久久激情久久 | 国产成人一区二区在线观看 | 韩日三级在线 | 亚洲高清久久久 | 国产爽妇网| 国产韩国精品一区二区三区 | 三级在线播放视频 | 国产精品一区二区三区四区在线观看 | 夜夜天天干 | 亚洲欧洲久久久 | 456成人精品影院 | 国产一区二区中文字幕 | 免费看片日韩 | 色婷婷福利视频 | 国产成人精品免高潮在线观看 | 91精选在线 | 国产视频一区在线免费观看 | 亚洲国产剧情 | 日韩高清黄色 | 国产 中文 日韩 欧美 | 韩国av一区二区 | 精品国产自| 三级大片网站 | 免费在线黄色av | 亚洲一区av | 久草网站在线观看 | 亚洲成av人电影 | 亚洲国产免费av | 亚洲最新av网站 | 久久有精品 | 国产精品成人在线观看 | 日韩免费一二三区 | 97干com | 欧美黑人性猛交 | 色综合天天狠天天透天天伊人 | 久精品视频在线观看 | 免费看的黄色录像 | 夜色资源站国产www在线视频 | 天天色天天爱天天射综合 | 日本在线观看视频一区 | 在线国产一区二区三区 | 国产成年免费视频 | 97超碰成人在线 | 国产99久久99热这里精品5 | 国产精品久久久久久久久久白浆 | 亚洲区视频在线 | 少妇超碰在线 | 久久人人干 | 4p变态网欧美系列 | 热久久精品在线 | 久久色中文字幕 | 欧美淫aaa免费观看 日韩激情免费视频 | 国产精品一二三 | 亚洲精品高清一区二区三区四区 | 亚洲精品国产第一综合99久久 | 永久免费在线 | 91av观看 | 黄色aa久久| 色久av | 国产小视频在线免费观看视频 | 国产91aaa | 黄色小说免费在线观看 | 国产手机在线观看视频 | 日韩在线资源 | 一性一交视频 | 亚洲婷婷丁香 | 婷婷深爱五月 | 午夜三级毛片 | 久草视频中文在线 | 香蕉视频最新网址 | 福利视频一区二区 | 91在线91拍拍在线91 | 一级α片免费看 | 91精品一区二区三区蜜桃 | 色国产精品 | 天天透天天插 | 91视频麻豆视频 | 欧美成人一二区 | 狠狠狠狠狠狠操 | 天天草天天 | 亚洲一片黄 | 97天天干| 福利视频一区二区 | 亚洲精品午夜一区人人爽 | 三级黄色理论片 | 国内精品视频免费 | 亚洲精品国产精品99久久 | 亚洲精品色视频 | 亚洲一级免费观看 | 江苏妇搡bbbb搡bbbb | 91成品人影院 | 国产精品手机在线播放 | 久久久91精品国产一区二区三区 | 青青草国产精品视频 | 国产在线播放观看 | 久久精精品| 亚洲天堂网视频在线观看 | 亚洲毛片一区二区三区 | 午夜av激情 | 狠狠躁夜夜躁人人爽超碰91 | 天堂视频中文在线 | 欧美精品一区二区性色 | 日韩欧美一区二区在线观看 | 亚洲成人免费观看 | 69视频网站 | 午夜久久影视 | 日韩av快播电影网 | 五月天婷婷狠狠 | 免费视频资源 | 亚洲 精品在线视频 | 97国产一区 | 五月婷婷亚洲 | 国产在线欧美日韩 | 国产色中涩 | 久久这里精品视频 | 日韩精品视频网站 | 婷婷天天色 | 日日夜夜人人天天 | 99在线观看免费视频精品观看 | 久久美女精品 | 欧美极品xxxxx | 欧美激情第一页xxx 午夜性福利 | 国产另类av| 色婷婷成人 | 亚洲精品乱码久久久久久9色 | 激情综合色综合久久 | 欧美日韩免费在线观看视频 | 国产精品久久久久久久久久妇女 | www.xxxx变态.com | 亚洲精品免费观看视频 | 国产精品久久人 | 国内精品久久影院 | 91视频亚洲| 国产视频一区在线 | 免费看片成人 | 国产日韩欧美自拍 | 最近中文字幕久久 | 精品一二三四五区 | 国产精品嫩草影院99网站 | 国产美女视频免费观看的网站 | 久久久久久高潮国产精品视 | 天天操狠狠操 | www.eeuss影院av撸 | 美女网站视频久久 | 在线视频久久 | 99九九视频 | 狠狠色噜噜狠狠狠狠 | 狠狠狠色丁香综合久久天下网 | 天天综合网在线观看 | 丁香视频在线观看 | 久久久精品国产一区二区电影四季 | 久久久夜色 | 亚洲天天摸日日摸天天欢 | 在线观看网站黄 | 午夜在线免费观看 | 日韩av一区二区三区 | 国内精品中文字幕 | 欧美片一区二区三区 | 国产精久久久久久妇女av | 美女很黄免费网站 | 国产精品免费人成网站 | 亚洲mv大片欧洲mv大片免费 | 婷婷色在线观看 | 午夜精品久久久久久 | 欧美日韩精品综合 | 99精品在线免费 | 国产精品久久久网站 | 国产a精品 | 91豆麻精品91久久久久久 | 中文字幕在线播放一区 | 久草精品在线播放 | 激情深爱.com | 91在线看视频免费 | 免费在线观看黄色网 | 国产精品6 | 伊人夜夜 | 久草视频在线新免费 | 久久草在线精品 | 成人午夜片av在线看 | 国产又黄又爽又猛视频日本 | 99久久精品国产一区二区成人 | 久久理论片| 中文字幕在线观看av | 久久久久一区二区三区四区 | 久久久毛片 | 不卡视频国产 | 日日夜夜91 | 久久久伦理 | 亚洲黄色激情小说 | 天天搞天天干天天色 | 天天操天天操天天操天天操 | 欧美 日韩 久久 | 久久久久久久久久久免费 | 狠狠色丁香婷婷综合欧美 | 久草在线这里只有精品 | 91麻豆精品国产91久久久更新时间 | 国产成人精品在线播放 | 国产最新在线 | 色欲综合视频天天天 | 日韩视频图片 | 久久婷婷一区 | 亚洲激情视频 | 热久久99这里有精品 | 超碰97在线人人 | 欧美伦理电影一区二区 | 欧美va天堂va视频va在线 | 色狠狠综合天天综合综合 | 成人高清av在线 | 国产一级黄 | 亚洲精选在线观看 | 亚洲三级黄色 | 99人久久精品视频最新地址 | 国产片免费在线观看视频 | 久草在线观 | 婷婷伊人五月 | 国产一级二级av | 国产一区二区在线观看免费 | 日韩免费三区 | 久久午夜精品影院一区 | 日韩剧情 | 精品国产理论片 | 久久久久国产精品一区 | 中文在线中文资源 | 欧美日韩aaaa | 亚洲久草视频 | 欧美成人视 | 在线播放亚洲激情 | 亚洲精品乱码久久久一二三 | 18久久久久| 免费看的黄色录像 | 九九热99视频 | 日本黄色免费网站 | 日韩精品久久久久 | 久久精品99久久久久久 | 久久精品成人欧美大片古装 | 一本一道久久a久久精品 | 九九九九九九精品任你躁 | 97精品免费视频 | 国产人成精品一区二区三 | 成人免费ⅴa| 成人午夜电影在线播放 | 国产成人精品一区二区三区网站观看 | 中文字幕免费高清在线 | 午夜精品一区二区三区在线播放 | 久草9视频 | 欧美激情精品久久久久久免费 | 国产精品免费视频久久久 | va视频在线| 偷拍区另类综合在线 | 亚洲综合欧美日韩狠狠色 | 夜夜夜夜操 | 婷婷精品国产一区二区三区日韩 | 日日夜夜草| 国产免费久久久久 | 中文字幕第一 | 成年人网站免费在线观看 | 91久久久久久国产精品 | 东方av在线免费观看 | 亚洲一区二区三区91 | 99久久99久久综合 | 在线观看视频黄色 | 免费麻豆视频 | 免费在线观看成人小视频 | 日韩精品久久久久久久电影99爱 | 欧美大片www | 日日夜精品 | 中文字幕亚洲五码 | 久久久综合 | 99在线观看视频 | 中文av在线天堂 | 日韩性xxx| 中文字幕在线乱 | 又黄又爽又无遮挡的视频 | 中文字幕 第二区 | 日韩在线观看网站 | 中文字幕日韩伦理 | 国产亚洲一区 | 在线 国产一区 | 亚洲一区二区三区毛片 | 日本精品视频免费观看 | 亚洲精品午夜国产va久久成人 | 久久爽久久爽久久av东京爽 | 国产又粗又猛又爽 | 97超级碰 | 免费看的黄色的网站 | 成年人精品| 欧美热久久 | 日韩欧美xx | 成人在线视频网 | 伊人中文在线 | 天天躁天天狠天天透 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 亚洲精品乱码久久久久久9色 | 亚洲欧洲精品一区 | 成人午夜影院在线观看 | 国产精品激情在线观看 | 久久久久观看 | 免费亚洲视频在线观看 | 九九免费在线观看 | 国产精品四虎 | 久久久免费电影 | 日韩在线免费不卡 |