【文章內(nèi)容簡(jiǎn)介】
檢測(cè),確保 SAT7為 0。實(shí)際上 , 由于單片機(jī)的操作速度慢于液晶控制器的反應(yīng)速度,因此可以不進(jìn)行讀 /寫檢測(cè),或只進(jìn)行簡(jiǎn)短的延時(shí)即可。 c)數(shù)據(jù)指針設(shè)置見表 43。 控制器內(nèi)部設(shè)有一個(gè)數(shù)據(jù)地址指針,用戶可 以 通過它們?cè)L問內(nèi)部 的 全部 80B的 RAM。 表 43 數(shù)據(jù)指針設(shè)置 指令碼 功能 80H+地址碼( 0~27H, 40~67H) 設(shè)置數(shù)據(jù)地址指針 WR/鹽城工學(xué)院課程設(shè)計(jì)說明書( 2020) 5 G N D R X D T X DV C CG N DR X DT X DVCCV C CCOMP00P01P02P03P04 P05P06P07P 0 0P 0 6P 0 7R S P 0 1P 1 . 0P 1 . 1P 1 . 2P 1 . 3P 1 . 4P 1 . 5P 1 . 6P 1 . 7R E S TP 3 . 0P 3 . 1P 3 . 2P 3 . 3P 3 . 4P 3 . 5P 3 . 6P 3 . 7X T A L 2X T A L 1G N DV C CP 0 . 0P 0 . 1P 0 . 2P 0 . 3P 0 . 4P 0 . 5P 0 . 6P 0 . 7P S E NP 2 . 7P 2 . 6P 2 . 5P 2 . 4P 2 . 3P 2 . 2P 2 . 1P 2 . 0S T C 8 9 C 5 2 P 1 01234567891 01 11 21 31 41 51 61 71 81 92 04 03 93 83 73 63 53 43 33 23 13 02 92 82 72 62 52 42 32 22 1 P 0 2 P 0 3 P 0 4 P 0 5E R / WV C C R X D T X DE A A L E 1 2 M 2 2 p F 2 2 p FG N DC 11 0 u FR 1 1 0 KR 51 0 K1 0 G N D V D D V 0R S ED 0D 1D 2D 3D 4D 5D 6D 7B L 1B L 21234R / W567891 01 11 21 31 41 51 6R S R / WEP 0 0 P 0 1 P 0 2 P 0 3 P 0 4 P 0 5 P 0 6P 0 7G N DG N DV C CG N DLCD1602R 6V C CV C C C H 1 C H 0 P 1 0 V C C G N D 1 2 567834 C H 0 C H 1 G N D V C C C L K D I D O CSC H 1C H 0V C CG N Dd)寫操作時(shí)序 通過 RS 確定是寫數(shù)據(jù)還是寫命令。寫命令包括使液晶的光標(biāo)顯示 或不顯示、光標(biāo)閃爍或不閃爍、需或不需要移屏、在液晶的什么位置顯示,等等。寫數(shù)據(jù)是指要顯示什么內(nèi)容;讀 /寫控制端設(shè)置為寫模式,即低電平 。將數(shù)據(jù)或命令送達(dá)數(shù)據(jù)線上;給 E 一個(gè)高脈沖將數(shù)據(jù)送入該控制器,完成寫操作。 5 項(xiàng)目硬件設(shè)計(jì) 用 ADC0832 設(shè)計(jì)的兩路電壓表原理圖如 51 所示。 電壓顯示 電壓顯示通過 LCD1602 液晶顯示器來實(shí)現(xiàn)。其中 D0~D7 與單片機(jī)的~ 相連接, RS 與單片機(jī)的 相連接, R/W 與單片機(jī)的 相連, E與單片機(jī) 相連。 VO 為液晶顯示器對(duì)比度調(diào)整 端,接正電源時(shí)對(duì)比度最弱,接地時(shí)對(duì)比度最高 , 對(duì)比度過高時(shí)會(huì)產(chǎn)生“鬼影”,使用時(shí)可通過一個(gè) 10K 的電位器調(diào)整對(duì)比 度。 圖 51 兩路電壓表電路原理圖 ADC0832 與單片機(jī)電路相連 ADC0832 與單片機(jī)的接口應(yīng)為 4 條數(shù)據(jù)線,分別是 CS、 CLK、 DO、 DI。但由于 DO 端與 DI 端在通信時(shí)并未同時(shí)有效并與單片機(jī)的接口是雙向的,所以鹽城工學(xué)院課程設(shè)計(jì)說明書( 2020) 6 電路設(shè)計(jì)時(shí)可以將 DO 和 DI 并聯(lián)在一根數(shù)據(jù)線上使用。 CS 腳接單片機(jī) 腳, CH1,CH2 分別接 10K 的滑動(dòng)變阻器, 4 腳接地,DO,DI 一起接到單片機(jī) , 8 腳接高電平。 6 項(xiàng)目程序設(shè)計(jì) 程序如下: include include define uchar unsigned char define uint unsigned int define IO_1602 P0 // IO 口 sbit RS_1602=P2^0。 // 1602 RS 引腳接 sbit RW_1602=P2^1。 // 1602R/W 引腳接 sbit E_1602=P2^2。 // 1602 E 引腳接 sbit CS=P1^0。 //ADC0832 個(gè)引腳 sbit CLK=P1^1。 sbit DIO=P1^2。 void delay_ms(unsigned int t)// 延遲子函數(shù) 1ms { uchar x,y。 for(t。t0。t) { for(x=0。x114。x++) for(y=0。y1。y++)。 } } void Wr1602Cmd(unsigned char dat) //寫命令函數(shù) { E_1602=0。 IO_1602=dat。 RS_1602=0。 RW_1602=0。