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

正文內(nèi)容

單片機(jī)課程設(shè)計電話存貯本報告-wenkub

2023-04-07 05:55:03 本頁面
 

【正文】 口方式,16空腳,17復(fù)位端低電平有效,18LCD驅(qū)動電壓輸出端,19背光源正端,20背光源負(fù)端??膳cCPU直接接口,提供兩種界面來連接微處理機(jī):8位并行及串行兩種連接方式。對AT24C16訪問時,按照頁地址和頁偏移量的方式進(jìn)行訪問。當(dāng)WP端連至VCC時,整個存儲矩陣置為寫保護(hù)狀態(tài);當(dāng)WP端連至VSS或懸空時,允許存儲器進(jìn)行讀/寫操作,所以即使在切斷電源的情況下也可永久保存。工作在低電源,低速率的條件下。SDA:I2C總線數(shù)據(jù)引腳,A0,A1,A2:地址引腳,和具體的芯片有關(guān),WP:寫保護(hù)引腳,當(dāng)該引腳連接到GND時,芯片可進(jìn)行正常的讀寫操作;當(dāng)連接到VCC時,不同的芯片有不同的應(yīng)用方式。到列口輸出0BH(1011)時,若行線中有狀態(tài)為低電平者。   矩陣式鍵盤 矩陣式鍵盤接口一般采用掃描讀入方式工作,掃描式鍵盤接口是一個輸入/輸出接口,行是輸入接口,而列是輸出接口,輸入接口主要功能是解決數(shù)據(jù) 輸入的緩沖問題,而輸出接口的主要功能是進(jìn)行數(shù)據(jù)保持功能。但在訪問外部數(shù)據(jù)存儲器時,這兩次有效的/PSEN信號將不出現(xiàn)。如果該引腳略微拉高。然而要注意的是:每當(dāng)用作外部程序存儲器時,將跳過一個ALE脈沖。ALE/PROG:當(dāng)訪問外部存儲器時,地址鎖存允許的 輸出低電平用于鎖存地址的地位字節(jié)。當(dāng)P3口寫入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。P2口當(dāng)用于外部程序存儲或16位地址外部數(shù)據(jù)存儲器進(jìn)行存取時,P2口輸出地址的高八位。在FLASH編程和校驗(yàn)時,P1口作為第八位地址接收。P0能夠用于外部程序數(shù)據(jù)存儲器,它可以被定義為數(shù)據(jù)/地址的第八位。圖2 單片機(jī)引腳圖VCC:供電電壓。并且能通過用戶姓名查詢用戶的電話號碼。三、主要器件準(zhǔn)備:單片機(jī)最小系統(tǒng)、存儲器EEPROM 24C0數(shù)碼管或者12864或者160按鍵或者矩陣鍵盤。二、功能要求:在單片機(jī)系統(tǒng)板的鍵盤上輸入一串?dāng)?shù)字(用戶姓名拼音縮寫+4位電話號碼)后,按下“保存鍵”,這串?dāng)?shù)字將被保存到E2PROM芯片中。要求共保存4個用戶。目 錄1 整體方案 12 硬件結(jié)構(gòu) 1 單片機(jī)的介紹 1 矩陣式鍵盤 3 AT24系列E2PPROM 4 12864的介紹 63 軟件結(jié)構(gòu) 9 main函數(shù)中的流程圖如圖所示 9 鍵盤掃描流程圖 10 12864液晶模塊的操作流程圖 11 AT24C16存儲流程圖 114 調(diào)試結(jié)果 125 心得體會 146 附件 157 評分表 371 整體方案如圖1所示,為本課程設(shè)計的整體方案,根據(jù)單片機(jī)AT89C52的各引腳的不同功能連接了不同的硬件。圖1 整體方案圖所2 硬件結(jié)構(gòu) 單片機(jī)的介紹 AT89C52是一個低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲器(RAM),器件采用ATMEL公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲單元,功能強(qiáng)大的AT89C52單片機(jī)可為您提供許多較復(fù)雜系統(tǒng)控制應(yīng)用場合。 GND:接地。在FIASH編程時,P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時,P0輸出原碼,此時P0外部必須被拉高。P2口:P2口為一個內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個TTL門電流,當(dāng)P2口被寫“1”時,其管腳被內(nèi)部上拉電阻拉高,且作為輸入。在給出地址“1”時,它利用內(nèi)部上拉優(yōu)勢,當(dāng)對外部八位地址數(shù)據(jù)存儲器進(jìn)行讀寫時,P2口輸出特殊功能存儲器的內(nèi)容。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。在FLASH編程期間,此引腳用于輸入編程脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。如果未處理在外部執(zhí)行狀態(tài)ALE禁止,置位無效。/EA / VPP:當(dāng)/EA保持低電平時,則在此期間外部程序存儲器0000HFFFFH),不管是否有內(nèi)部程序存儲器。器電路圖如圖所示。則閉合鍵找到,通過此次掃描的列線值和行線值就可以知道閉合鍵的位置。下圖為AT24C16的引腳圖。它能接收,存儲處理單元集成電路提供的數(shù)字信號,可以用作發(fā)送器和接收器。 AT24C16的內(nèi)部數(shù)據(jù)存儲結(jié)構(gòu)AT24C16內(nèi)部有2048*8位的存儲容量,即可以存儲2K字節(jié)的數(shù)據(jù)。比如要訪問第100頁的第3個字節(jié),則在發(fā)送尋址的時候,就要發(fā)送0X0643,其中頁地址的高三位放在器件地址中。具有多種功能:光標(biāo)顯示、畫面移位、睡眠模式等。 12864液晶模塊的時序 12864液晶模塊自帶以ATmega單片機(jī)為主核心的控制模塊,并且?guī)в写娣抛謳齑鎯ζ?,用戶在使用該模塊時只需要按照SPI串行接口標(biāo)準(zhǔn)對模塊使用控制命令進(jìn)行操作即可。當(dāng)同學(xué)們知道是分組時,很多人都感覺很好,一下子感覺 比以前的任務(wù)輕松多了。有進(jìn)行電路連接的,有負(fù)責(zé)寫主程序,寫矩陣掃描,存儲器E2PROM,12864液晶屏顯示的,也有遇到問題是負(fù)責(zé)查找資料的??吹浇M長那么認(rèn)真,那么負(fù)責(zé),每個成員也都被他帶動起來,即使不會做,也會呆在他的身邊看他怎么解決自己不會的問題,或者到圖書館找一些相關(guān)的書籍,總的來說,每個人對于這次課程設(shè)計都是很用心的。通過這次不一樣的課程設(shè)計,我感受到的更多的是團(tuán)隊精神。這樣你才會在以后的工作中不會那么的被動,經(jīng)過這次課設(shè),我感覺不僅提高了我們的動手精神也鍛煉了我們的合作精神。define delay_10us() _nop_()。_nop_()。_nop_()。SDA=0。delay_10us()。delay_10us()。unsigned char iic_read_byte(void)。 for(bit_t=0。 else SDA=0。 delay_10us()。 SCL=1。 SCL=0。 for(bit_t=0。 SCL=1。 delay_10us()。 iic_start()。ilen。}unsigned char iic_read_str(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char len){ unsigned char i。 iic_start()。i++) { *s++=iic_read_byte()。 iic_stop()。sbit SPK = P1^5。x) for(y=110。 delay_ms(40)。 P3=0xfe。 if(temp!=0xf0) { delay_ms(1)。 if(temp!=0xf0) { switch(temp) { case 0xe0:num=0。sound()。break。 } } } P3=0xfd。 if(temp!=0xf0) { delay_ms(1)。 if(temp!=0xf0) { switch(temp) { case 0xe0:num=4。sound()。break。 } } } P3=0xfb。 if(temp!=0xf0) { delay_ms(1)。 if(temp!=0xf0) { switch(temp) { case 0xe0:num=8。sound()。break。 } } } P3=0xf7。 if(temp!=0xf0) { delay_ms(1)。 if(temp!=0xf0) { switch(temp) { case 0xe0:num=12。sound()。break。 } } } return num。 //液晶使能控制sbit PSB= P1^6。unsigned char ReadStatusLCD(void)。void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData)。void Delay400Ms(void)。}/***********長延時*****************/void Delay400Ms(void){ unsigned char TempCycA = 5。 }}/***********寫數(shù)據(jù)****************************/void WriteDataLCD(unsigned char WDLCD){ ReadStatusLCD()。 LCD_E = 1。}/***********寫指令*****************/void WriteCommandLCD(unsigned char WCLCD,BuysC) //BuysC為0時忽略忙檢測{ if (BuysC) ReadStatusLCD()。 LCD_E = 1。 }/***********讀數(shù)據(jù)****************/unsig
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1