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

正文內容

智能紅外遙控暖風機設計-畢業(yè)設計(編輯修改稿)

2025-01-06 20:22 本頁面
 

【文章內容簡介】 ;當( 3FGH) =FFH 時,則屏上的右下角顯示一條短亮線;當( 000H) =FFH,( 001H) =00H,( 002H) =FFH,( 003H)=00H, …… (00E)=FFH,(00FH)=00H 時,則在屏的頂部顯示一條由 8 段亮線和 8 條暗線組成的虛 線。這就是 LCD 顯示的基本原理。 在小規(guī)模點陣液晶顯示模塊上使用液晶顯示驅動控制器組成液晶顯示驅動控制系統(tǒng)是非常有益的。這使得液晶顯示模塊的硬件電路簡單化,從而降低模塊的成本。但是這也是同時提高了對軟件功能的要求,也就是說,許多顯示功能如光標,字符庫,閃爍等都需要由軟件編制而成。 HD61203 和 HD61202 就是這類液晶顯示驅動控制器件套件。11 他們必須配套使用,通常有 12864 和 19264 兩種規(guī)格。 HD61202 的電特性 : HD61202 是帶顯示存儲器的圖形液晶顯示列驅動控制器,它的特性是內置 64*64位的顯示存儲器,顯示屏上各個象素的顯示狀態(tài)與顯示存儲器的各位數(shù)據(jù)一一對應,顯示存儲器的數(shù)據(jù)直接作為圖形顯示的驅動信號。顯示數(shù)據(jù)為“ 1”,相應的像素點顯示;顯示數(shù)據(jù)“ 0”相應的象素就不顯示。同時 HD61202 配備了一套顯示存儲器的管理電路和與計算機接口電路,允許計算機直接訪問顯示存儲器,也就是說 HD61202 可以直接與計算機的總線連接。但是 HD61202 不能獨立工作,因為它本身不能生成顯示時序,所以 HD61202 需要與相應的帶振蕩器和顯示時序的行驅動器配套使用才能形成一個完整的液晶驅動和控制系統(tǒng)。這個系 統(tǒng)將省去計算機與驅動器之間的液晶顯示控制器,由此組成液晶顯示模塊的驅動和控制必然大大降低模塊的成本。 12864 液晶模塊共有兩片 HD61202 作為列驅動器。 CSA 跟 HD61202( 1)的 CS1相連, CSB 跟 HD61202( 2)的 CS1 相連,因此 CSA, CSB 選通組合信號 CSACSB=01選通( 1), CSACSB=10 選通( 2)。在 12864 中,兩片 HD61202 的 ADC 均接高電平,RST 也接高電平,這樣在使用 12864 時就不必考慮著兩個引腳的作用。內置的 HD61202圖形液晶顯示模塊與單片機的連接方 式有兩種,一種為直接訪問方式,一種為間接訪問方式 直接訪問方式 硬件電路直接訪問方式就是將液晶顯示模塊的接口作為存儲器或 I/O 設備直接掛在單片機總線上,單片機以訪問存儲器或 I/O 設備的方式操作液晶顯示模塊的工作。直接訪問方式的接口實用電路如圖所示。在圖中,單片機 80C51 通過高位地址 A11( P2。 3)控制 CSB,A10()控制 CSA,以選通液晶顯示屏上各個區(qū)的控制器 HD61202;同時80C51 用地址 A9( P2。 1)作為 R/W 信號控制數(shù)據(jù)總線的數(shù)據(jù)流向;用地址 A8( P2。0)作為 D/I 信號控制寄存器的選擇; E 信號由 80C51 的 P2。 7 產(chǎn)生。這樣就實現(xiàn)了單片機對內置 HD61202 圖形液晶顯示模塊的電路連接。電位器用于顯示對比度高的調節(jié)。 間接方式訪問 硬件電路 :間接控制方式是單片機通過自身的或系統(tǒng)中 的并行接口與液晶顯示模塊連接,如 8031 的 P1 和 P3 口或 8255 等并行接口芯片以及像 74LS373 類鎖存器等。單片機通過對這些接口的操作,以達到對液晶顯示模塊的控制。這種方式的特點是電路簡單,控制時序由軟件實現(xiàn),可以實現(xiàn)高速單片機與液晶顯示模塊的接口。實用電路如圖所示。在圖中 電路中以 8031 的 P1 口作為數(shù)據(jù)口, ( RxD)為 CSA, (TxD)為 CSB, 12 (INT0) 為 D/I , ()INT1)為 R/W 和 (T0)為 E 等信號。 由于在 BUSY 和 REST 狀態(tài)時,除讀指令外,其他指令均不產(chǎn)生作用,因此在程序中,對 HD61202 進行操作前都要“判忙”,以確定是否可以對液晶進行操作。初始化部分,先送先顯示指令,關閉所有顯示,然后開顯示指令,為顯示做準備,最后設置起始行。清屏部分,先進行頁地址設計,之后進行列地址操作,分別清除左右半屏,即對RAM 進行擦除操作。 溫度檢測與控制 由 DALLAS半導體公司生產(chǎn)的 DS18B20型單線智能溫度傳感器 ,屬于新一代適配微處理器的智能溫度傳感器 ,可廣泛用于工業(yè)、民用、軍事等領域的溫度測量及控制儀器、測控系統(tǒng)和大型設備中。它具有體積小,接口方便,傳輸距離遠等特點。 數(shù)字溫度傳感器 DS18B20 的測溫范圍為一 55~+125 C,精度為 0. 5 C,測量的溫度值用 9 12 位數(shù)字表示,最大轉換時間為 750 ms,溫度超標報警的上、下限值, DS18B20 的轉換分辨率均可由用戶設定,并能長期保存。 DS18B20 的另一特點是在沒有外部電源下操作的能力,電源由總線為高電平時 DQ 腳上的上拉電阻提供 (寄生供電模式 ),此時 VCC 腳接地。也可用傳統(tǒng)方式供電,即將外部電源接在 VCC 腳上即可。 CPU 對 DS18B20 的訪問流程是:先對 DS18B20 初始化,再進行 ROM 操作命令,最后才能對存儲器操作,數(shù)據(jù)操作。DS18B20 每一步操作都要遵循嚴格的工作時序和通信協(xié)議。如主機控制 DS18B20 完成溫度轉換這一過程,根據(jù) DS18B20 的通訊協(xié)議,須經(jīng)三個步驟:每一次讀寫之前都要對 DS18B20 進行復位,復位成功后發(fā)送一條 ROM 指 令,最后發(fā)送 RAM 指令,這樣才能對 DS18B20 進行預定的操作。 溫度檢測處理芯片有上圖兩種封裝模式,本文應用前者封裝模式。 繼電器控制電路 繼電器控制電路包括電熱絲開關和暖風機功能繼電器控制電路。如圖 所示: 13 V C CK 4 圖 繼電器控制電路示意圖 暖風機功能繼電器控制電路的基本組成包括:應用兩組繼電器,分別控制風扇的轉動和搖頭控制開關。三極管為 NPN 型三極管,其集電極與繼電器的開關相連,提供開啟繼電器必須 的電流?;鶚O與單片機的管腳相連,因此,繼電器的開啟電流實際是由單片機控制的。 4 軟件系統(tǒng)設計 系統(tǒng)的軟件設計包括紅外信號的處理程序,鍵盤的輸入處理程序,溫度的采集和處理程序還有液晶顯示的驅動程序。軟件系統(tǒng)開發(fā)的基本流程包括系統(tǒng)的功能分析,功能模塊的劃分,流程圖和最終的代碼編寫。 鍵盤掃描的流程圖 掃 描 鍵 值進 行 相 應 的 處 理中 斷 返 回 圖 鍵盤掃描的流程圖 14 定時器的流程圖 計數(shù)器自加1秒時間到?計數(shù)清零時間處理總時間到?數(shù)字電位復中斷返回NNYY 圖 定 時器的流程圖 主程序的流程圖 程 序 復 位初 始 化 L D顯 示 啟 動 界 面初 始 化 數(shù) 據(jù) 和 中 斷 設 計顯 示 溫 度中 斷 處 理中 斷 ?NY 圖 主程序的流程圖 15 主程序的編寫 include include sbit RST=P2^0。 sbit CLK=P2^1。 sbit DQ=P2^2。 sbit TSOR=P2^3。 sbit ALERT=P2^4。 sbit RS=P2^7。 sbit RW=P2^6。 sbit EN=P2^5。 static unsihned char temp1,temp2。//溫度值的整數(shù)部分,小數(shù)部分 static unsihned char pos,posset。//數(shù)字電位器電位值,設定值 static unsihned char min,sec。//分鐘,秒 static unsihned char count。// 中斷計時 T0 static unsihned char minset。//設定的分鐘數(shù) static unsihned char status1,status2。//狀態(tài)標志 bit stop,timeover。//定時停止,結束 static char line0[]=”00:00”。 static char line1[]=”c w”。 define REGINT 0x06 //紅外線間隔 Unsighned char bdata Message。 //定義存放消息標志的可位尋址字節(jié) sbit RedMsg= Message^0。 //紅外遙控消息 sbit RedRead= Message^1。 //位接收過程標志 sbit RedBit= Message^2。 //接收到的位值 sbit RSend= Message^3。 //紅外接收中重新發(fā)送標志 unsighed char bdata RedDatal,RedDataH。 /*存放遙控的字數(shù)據(jù),低 4 位存放接收到的位的位移,高 12 位從低到高存放接收到的位 */ /*RedDataH 字節(jié)低 6 位代表指令,只有一個 1, C1~C3 是用戶碼, H 表示連續(xù),16 S1, S2 分別表示第一,第二組單發(fā) */ sbit RedData0=RedDataL^4。 //C1 sbit RedData1=RedDataL^5。 //C2 sbit RedData2=RedDataL^6。 //C3 sbit RedData3=RedDataL^7。 //H sbit RedData11=RedDataH^0。 //D6 sbit RedData10=RedDataH^1 //D5 sbit RedData9=RedDataH^2。//D4 sbit RedData8=RedDataH^3。//D3 sbit RedData7=RedDataH^4; //D2 sbit RedData6=RedDataH^5。//D1 sbit RedData5=RedDataH^6。//S2 sbit RedData4=RedDataH^7。//S1 unsighned char bdata State。 //狀態(tài)字節(jié) sbit RedControl=State^6。 //遙控狀態(tài) unsighned char data RedCon,Timer。 unsighned int nTimer。 //定時整形參數(shù) void initinterupt()。 void keyboarddelay()。 //鍵盤輸入函數(shù) /*LCD 驅動函數(shù) */ void delayl()。 void delays()。 void writemand(unsigned char c)。 void writedata(unsigned char c)。 void showchar(unsigned char pos,unsigned char c)。 void showstring(unsigned char line,char *ptr)。 void initlcd()。 /*鍵盤程序 */ unsigned char getkey()。 /*溫度傳感器驅動 */ 17 void delay15()。 void delay60()。 void delay100ms()。 void write0ts()。 void write1ts()。 bit readts()。 void resets()。 void witebts(unsigned char byte)。 unsigned char readbts()。 void gettempts()。 /*主程序 */ void main() { char code str1[]={“HELLO WORLD!”} char code str2[]={“2021531”} unsigned char I。 sp=0x5
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1