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

正文內(nèi)容

單片機(jī)原理及應(yīng)用課程結(jié)構(gòu)設(shè)計-資料下載頁

2025-06-29 11:12本頁面
  

【正文】 ed chardefine sj P0sbit rs=P2^0。sbit rw=P2^1。sbit e=P2^2。void delay(),wr_ml(),wr_sj(),lcdreset(),display()。uchar code table0[]={長春工業(yè)大學(xué)}。//長春工業(yè)大學(xué)uchar code table1[]={電子信息工程}。//電子信息工程uchar dat。/*****************************************************/void main(){ lcdreset()。 while (1) { display()。 }}void display(){ uchar i。 dat=0x80。 wr_ml()。 for(i=0。i12。i++) { dat=table0[i]。 wr_sj()。 } dat=0x90。 wr_ml()。 for(i=0。i12。i++) { dat=table1[i]。 wr_sj()。 }}void wr_ml(){ e=0。 rs=0。 rw=0。 //寫命令 e=1。 sj=dat。 delay()。 e=0。}void wr_sj(){ e=0。 rs=1。 rw=0。 //寫數(shù)據(jù) e=1。 sj=dat。 delay()。 e=0。}/***************************************************/void lcdreset(){ uchar csh_sj[]={0x01,0x30,0x02,0x06,0x0c,0x80}。//初始化液晶 uchar i。 for(i=0。i6。i++) { dat=csh_sj[i]。 wr_ml()。 }}/*****************************************************/void delay(){ uchar i,j。 for (i=0。i10。i++) { for (j=0。j100。j++) //延時函數(shù) {} }}實驗七 LED點陣顯示一、 實驗?zāi)康?。二?實驗內(nèi)容編程實現(xiàn)靜態(tài)中文字符的顯示。例如顯示“國慶”字樣。三、 實驗原理實驗箱用八個8*8點陣組合成一個16*32的點陣。點陣內(nèi)部結(jié)構(gòu)及外形如圖71所示,8X8點陣共由64個發(fā)光二極管組成,且每個發(fā)光二極管是放置在行線和列線的交叉點上,當(dāng)對應(yīng)的某一行置1電平,某一列置0電平,則相應(yīng)的二極管就亮。圖71本實驗?zāi)K使用74HC595來控制列輸入線的電平值。將74LS374的某輸出置0,則對應(yīng)的LED陰極端被置低。如圖222示,用74LS138來控制行輸入線,并通過9013提供電流驅(qū)動。將74LS138的某輸出置1,則對應(yīng)的LED陽極端被置高。每次系統(tǒng)重新開啟或總清后,74LS138輸出為全0,LED顯示被關(guān)閉。通過編程控制各顯示點對應(yīng)LED陽極和陰極端的電平,就可以有效的控制各顯示點的亮滅。圖72 74HC595構(gòu)成的列選電路圖73 74LS138構(gòu)成的行選電路  4HC595功能簡介:1.?dāng)?shù)據(jù)端:   QAQH: 八位并行輸出端,可以接點陣的8列?! HCHR39: 級聯(lián)輸出端。將它接下一個595的SI端?! I: 串行數(shù)據(jù)輸入端?! 。?  /SCLR(10腳): 低電平時將移位寄存器的數(shù)據(jù)清零。通常將它接Vcc?! CK(11腳):上升沿時數(shù)據(jù)寄存器的數(shù)據(jù)移位。QAQBQC...QH;下降沿移位寄存器數(shù)據(jù)不變。(脈沖寬度:5V時,大于幾十納秒就行了。通常都選微秒級)   RCK(12腳):上升沿時移位寄存器的數(shù)據(jù)進(jìn)入數(shù)據(jù)存儲寄存器,下降沿時存儲寄存器數(shù)據(jù)不變。通常將RCK置為低電平,當(dāng)移位結(jié)束后,在RCK端產(chǎn)生一個正脈沖(5V時,大于幾十納秒就行了。通常都選微秒級),更新顯示數(shù)據(jù)。  /G(13腳): 高電平時禁止輸出(高阻態(tài))。如果單片機(jī)的引腳不緊張,用一個引腳控制它,可以方便地產(chǎn)生閃爍和熄滅效果。比通過數(shù)據(jù)端移位控制要省時省力。74595的主要優(yōu)點是具有數(shù)據(jù)存儲寄存器,在移位的過程中,輸出端的數(shù)據(jù)可以保持不變。這在串行速度慢的場合很有用處,點陣沒有閃爍感。四、 實驗步驟1.將三檔開關(guān)LATICE撥到最下(指向89S51),其它開關(guān)都撥到中間,插上USB下載線,打開電源。2.打開KEIL軟件,在所建的項目文件中輸入源程序,進(jìn)行編譯,編譯無誤后。3.觀察點陣顯示的是否符合題意,若不符合,返回2調(diào)試,直到正確為止。五、 程序代碼C編程序代碼includedefine uchar unsigned chardefine uint unsigned intsbit load=P0^0。sbit clk=P0^1。sbit di=P0^2。sbit mx=P0^3。sbit hx=P0^4。sbit a8=P2^0。sbit b8=P2^1。sbit c8=P2^2。uchar code tab[]={0xFF,0x80,0xBF,0xA0,0xBE,0xBE,0xBE,0xB0,0xBE,0xBE,0xBE,0xA0,0xBF,0xBF,0x80,0xBF,//0xFF,0x03,0xFB,0x0B,0xFB,0xFB,0xFB,0x1B,0xBB,0xDB,0xDB,0x0B,0xFB,0xFB,0x03,0xFB,//國,00xFE,0xFF,0xC0,0xDF,0xDF,0xDF,0xC0,0xDE,0xDE,0xDE,0xDD,0xDD,0xBB,0xB7,0x6F,0xFF,//0xFF,0x7F,0x01,0x7F,0x7F,0x7F,0x01,0xBF,0xBF,0xDF,0xDF,0xEF,0xE7,0xF1,0xFB,0xFF,//慶,1}。void delay() //延時函數(shù) { uchar m。 for(m=200。m0。m)。 }data_595(uchar dat) //595送數(shù)據(jù){uchar i,port。 for(i=8。i0。i) {clk=0。 port=dat。 di=(bit)(portamp。0x01)。 dat=1。 clk=1。 }}hang_138(uchar din) //138行選{ uchar tem。 tem=din。 load=1。 load=0。 a8=(bit)(temamp。0x01)。 tem=1。 b8=(bit)(temamp。0x01)。 tem=1。 c8=(bit)(temamp。0x01)。 tem=1。 hx=(bit)(temamp。0x01)。 mx=0。 delay()。 mx=1。}main() //主程序{ uchar ci,ad,adr,dat,din=0x08。 mx=1。load=0。 while(1) { for(ad=48。ad64。ad++) //外循環(huán),字模的起始地址 { adr=ad。 for(ci=4。ci0。ci) //內(nèi)循環(huán),負(fù)責(zé)一次往595送4個字節(jié)的數(shù)據(jù) {dat=tab[adr]。 data_595(dat)。 adr=adr16。 } hang_138(din)。 din++。 } } }實驗八 串口通信若采用直接通信,則通常只用TXD、RXD、GND這三根信號線。RS232與單片機(jī)連接電路圖如圖81所示。 圖81C編程序代碼程序1,單片機(jī)PC:includedefine uchar unsigned charsbit aj=P1^6。 //按鍵//延時消抖void delay() {uchar m。 for(m=100。m0。m)。 }//發(fā)送子程序void fs(){SBUF=0x55。 while(~TI)。 TI=0。}//按鍵發(fā)送 void key(){if(aj==0) {delay()。 if(aj==0) {while(~aj)。 fs()。 } } }//主程序main(){TMOD=0x20。 PCON=0x00。 SCON=0x50。 TH1=0xFD。 TL1=0xFD。 TR1=1。 EA=1。key()。 //D調(diào)用按鍵發(fā)送子程序}程序2,PC單片機(jī):includedefine uchar unsigned charuchar dat。uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}。//延時void delay() {uchar m,n。 for(m=100。m0。m) for(n=10。n0。n)。 }//接收中斷子程序void recive(void)interrupt 4{RI=0。 dat=SBUF。 }//主程序main(){uchar temp。 TMOD=0x20。 PCON=0x00。 SCON=0x50。 TH1=0xFD。 TL1=0xFD。 TR1=1。 ES=1。 EA=1。while(1) {temp=dat。 P2=0。 temp=(tempamp。0x0f)。 P0=tab[temp]。 delay()。 P2=1。 temp=dat。 temp=4。 temp=(tempamp。0x0f)。 P0=tab[temp]。 delay()。 } }實驗九 DS18B20數(shù)字溫度計41
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1