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

正文內(nèi)容

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

2025-06-29 11:12本頁(yè)面
  

【正文】 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[]={長(zhǎng)春工業(yè)大學(xué)}。//長(zhǎng)春工業(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。 //寫(xiě)命令 e=1。 sj=dat。 delay()。 e=0。}void wr_sj(){ e=0。 rs=1。 rw=0。 //寫(xiě)數(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í)函數(shù) {} }}實(shí)驗(yàn)七 LED點(diǎn)陣顯示一、 實(shí)驗(yàn)?zāi)康?。二?實(shí)驗(yàn)內(nèi)容編程實(shí)現(xiàn)靜態(tài)中文字符的顯示。例如顯示“國(guó)慶”字樣。三、 實(shí)驗(yàn)原理實(shí)驗(yàn)箱用八個(gè)8*8點(diǎn)陣組合成一個(gè)16*32的點(diǎn)陣。點(diǎn)陣內(nèi)部結(jié)構(gòu)及外形如圖71所示,8X8點(diǎn)陣共由64個(gè)發(fā)光二極管組成,且每個(gè)發(fā)光二極管是放置在行線(xiàn)和列線(xiàn)的交叉點(diǎn)上,當(dāng)對(duì)應(yīng)的某一行置1電平,某一列置0電平,則相應(yīng)的二極管就亮。圖71本實(shí)驗(yàn)?zāi)K使用74HC595來(lái)控制列輸入線(xiàn)的電平值。將74LS374的某輸出置0,則對(duì)應(yīng)的LED陰極端被置低。如圖222示,用74LS138來(lái)控制行輸入線(xiàn),并通過(guò)9013提供電流驅(qū)動(dòng)。將74LS138的某輸出置1,則對(duì)應(yīng)的LED陽(yáng)極端被置高。每次系統(tǒng)重新開(kāi)啟或總清后,74LS138輸出為全0,LED顯示被關(guān)閉。通過(guò)編程控制各顯示點(diǎn)對(duì)應(yīng)LED陽(yáng)極和陰極端的電平,就可以有效的控制各顯示點(diǎn)的亮滅。圖72 74HC595構(gòu)成的列選電路圖73 74LS138構(gòu)成的行選電路  4HC595功能簡(jiǎn)介:1.?dāng)?shù)據(jù)端:   QAQH: 八位并行輸出端,可以接點(diǎn)陣的8列?! HCHR39: 級(jí)聯(lián)輸出端。將它接下一個(gè)595的SI端?! I: 串行數(shù)據(jù)輸入端?! 。?  /SCLR(10腳): 低電平時(shí)將移位寄存器的數(shù)據(jù)清零。通常將它接Vcc?! CK(11腳):上升沿時(shí)數(shù)據(jù)寄存器的數(shù)據(jù)移位。QAQBQC...QH;下降沿移位寄存器數(shù)據(jù)不變。(脈沖寬度:5V時(shí),大于幾十納秒就行了。通常都選微秒級(jí))   RCK(12腳):上升沿時(shí)移位寄存器的數(shù)據(jù)進(jìn)入數(shù)據(jù)存儲(chǔ)寄存器,下降沿時(shí)存儲(chǔ)寄存器數(shù)據(jù)不變。通常將RCK置為低電平,當(dāng)移位結(jié)束后,在RCK端產(chǎn)生一個(gè)正脈沖(5V時(shí),大于幾十納秒就行了。通常都選微秒級(jí)),更新顯示數(shù)據(jù)?! ?G(13腳): 高電平時(shí)禁止輸出(高阻態(tài))。如果單片機(jī)的引腳不緊張,用一個(gè)引腳控制它,可以方便地產(chǎn)生閃爍和熄滅效果。比通過(guò)數(shù)據(jù)端移位控制要省時(shí)省力。74595的主要優(yōu)點(diǎn)是具有數(shù)據(jù)存儲(chǔ)寄存器,在移位的過(guò)程中,輸出端的數(shù)據(jù)可以保持不變。這在串行速度慢的場(chǎng)合很有用處,點(diǎn)陣沒(méi)有閃爍感。四、 實(shí)驗(yàn)步驟1.將三檔開(kāi)關(guān)LATICE撥到最下(指向89S51),其它開(kāi)關(guān)都撥到中間,插上USB下載線(xiàn),打開(kāi)電源。2.打開(kāi)KEIL軟件,在所建的項(xiàng)目文件中輸入源程序,進(jìn)行編譯,編譯無(wú)誤后。3.觀察點(diǎn)陣顯示的是否符合題意,若不符合,返回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,//國(guó),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í)函數(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個(gè)字節(jié)的數(shù)據(jù) {dat=tab[adr]。 data_595(dat)。 adr=adr16。 } hang_138(din)。 din++。 } } }實(shí)驗(yàn)八 串口通信若采用直接通信,則通常只用TXD、RXD、GND這三根信號(hào)線(xiàn)。RS232與單片機(jī)連接電路圖如圖81所示。 圖81C編程序代碼程序1,單片機(jī)PC:includedefine uchar unsigned charsbit aj=P1^6。 //按鍵//延時(shí)消抖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}。//延時(shí)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()。 } }實(shí)驗(yàn)九 DS18B20數(shù)字溫度計(jì)41
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1