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

正文內容

單片機課程設計4x4矩陣鍵盤顯示-wenkub

2023-01-31 10:51:38 本頁面
 

【正文】 *4 矩陣鍵盤,、 作輸入線;、 作輸出線,按下任意鍵,都會在在LCD12864 的第一行上顯示每個按鍵的0-F 序號,同時12864 的第二行顯示本行姓名、班級,第三行顯示本人學號。與應用在個人電腦中的通用型微處理器相比,它更強調自供應(不用外接硬件)和節(jié)約成本。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及鼠標等電子產品中都含有單片機。由一定數量的彩色或黑白像素組成,放置于光源或者反射面前方。海爾曼帶領的小組開發(fā)的。在鍵盤中按鍵數量較多時,為了減少I/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。一、課程設計目的設計一個基于單片機的4*4矩陣鍵盤設計,用AT89S52單片機并行口P1接4*4矩陣鍵盤,、在LCD12864上的第一行顯示每個按鍵的0—F序號,同時12864的第二行顯示本人姓名、班級,第三行顯示本人學號。并且在實際應用中經常要用到輸入數字、字母、符號等操作功能,如電子密碼鎖、電話機鍵盤、計算器按鍵等,至少都需要12到16個按鍵,在這種情況下如果用獨立式按鍵的話,顯然太浪費I/O端口資源,為了解決這一問題,我們使用矩陣式鍵盤。這種行列式鍵盤結構能有效地提高單片機系統(tǒng)中I/O口的利用率。實際電路圖連接如圖2所示。要顯示某個圖形或漢字就是將相應的點陣信息寫入到相應的存儲單元中。顯示點在64*64液晶屏上的位置由行號(line,0~63)與列號(column,0~63)確定。每列中的8行點陣信息構成一個8bits二進制數,存儲在一個存儲單元中。例如點亮128*64的屏中(20,30)位置上的液晶點,因列地址30小于64,該點在左半屏第29列,所以CS1有效;行地址20除以8取整得2,取余得4,該點在RAM中頁地址為2,在字節(jié)中的序號為4;所以將二進制數據00010000(也可能是00001000,高低順序取決于制造商)寫入Xpage=2,Yaddress=29的存儲單元中即點亮(20,30)上的液晶點。而且要對自己有耐心和信心,這樣就可以從中找到問題,并且解決問題。這次設計過程中。sbit DI=P3^2。uchar code l[]={0x00,0x10,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0xF0,0x10,0x11,0x16,0xD0,0x10,0x10,0x00,0x80,0x40,0x20,0x18,0x06,0x41,0x20,0x10,0x3F,0x44,0x42,0x41,0x40,0x40,0x78},c[]={0x00,0x24,0x24,0xA4,0xFE,0x23,0x22,0x00,0x3E,0x22,0x22,0x22,0x22,0x22,0x3E,0x00,0x00,0x08,0x06,0x01,0xFF,0x01,0x06,0x40,0x49,0x49,0x49,0x7F,0x49,0x49,0x49,0x41},dian[]={0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00,0x00,0x00,0x1F,0x08,0x08,0x08,0x08,0x7F,0x88,0x88,0x88,0x88,0x9F,0x80,0xF0,0x00},qi[]={0x20,0x10,0x4C,0x47,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0xD4,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x30,0x40,0xF0,0x00},ban[]={0x84,0x84,0xFC,0x84,0x84,0x00,0xF8,0x00,0xFF,0x00,0x84,0x84,0xFC,0x84,0x84,0x00,0x10,0x30,0x1F,0x08,0x88,0x42,0x21,0x18,0x07,0x00,0x20,0x20,0x3F,0x20,0x20,0x00}。 for(i=0。i4。break。break。 } case 1: P2=0xbf。 case 0xfd:cont=5。 case 0xf7:cont=7。 delay()。break。break。 switch(P2|0xf0) { case 0xfe:cont=12。 case 0xfb:cont=14。 default:break。 DI=0。0x80)。break。 case 2:CS1=1。 }}void xieminling(uchar value){ readbusy()。 E=1。 }void Setonoff(uchar onoff){ onoff=0x3e|onoff。 RW=0。 _nop_()。 }void Setline(uchar line) /*設置列*/{ line=0x40|line。 for(i=0。 for(j=0。 Setonoff(0)。 qingping(0)。 Setline(lie)。 } Setpage(page1+1)。i++) {xieshuju(p[i+16])。 xians
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1