新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于Proteus的液晶溫度顯示器仿真設計

        基于Proteus的液晶溫度顯示器仿真設計

        作者: 時間:2011-06-14 來源:網絡 收藏

        溫度傳感器采用美國Dallas公司生產的單總線(1-wire)數字溫度傳感器DS18B20。它的測量溫度范圍為-55~+125℃,在-10~+85℃范圍內,精度可達±0.5℃,通過編程可以選擇9~12位A/D轉換精度,測溫分辨率可達0.062 5℃。DS18B20耐磨耐碰,體積小,使用方便,適用于各種狹小空間。它只有3個引腳,2腳DQ是數字信息輸入/輸出端,3腳VCC是外部電源輸入端,1腳GND是電源地。現場溫度直接以“一線總線”的數字方式傳輸,可以提高系統的抗干擾性。DS18B20的電源供電方式有2種:外部供電方式和寄生電源方式。工作于寄生電源方式時,VDD和GND均接地,它在需要遠程溫度檢測和空間受限的場合特別有用,但是需要強上拉電路,軟件控制變得復雜,同時芯片的性能也有所降低。因此,在本設計中,采用外接電源供方式,將DQ與P3.2相連接。
        LM016L是16x2數碼顯示器,每行可顯示16個字符,共2行。LM016L的控制器為HD44780,與屏集成在一起。HD44780的控制端有3個,分別是RS、讀寫控制端RW和使能信號E。RS=0時,配合RW實現命令讀寫;RS=1時,配合RW實現顯示數據的讀寫。本系統中,單片機的P0口作為數據口,與LM016L的D0~D7連接,為保證電路能正常顯示,在P0口與D0~D7之間分別連接8個上拉電阻。P2口作為LCD的控制線,P2.0~P2.2分別連接LM016L的RS、RW和E,VDD、VSS和VEE分別接電源和地。
        本顯示器設置了一個檢測控制開關SW1,它的高低電平信息通過P2.3傳遞給單片機。當單片機復位后,若SW1為ON,DS18B20檢測溫度信息,經過單片機處理后送LM016L顯示,工作指示燈LED1亮;若SW1為OFF,則系統暫停工作,工作指示燈LED1滅。當溫度傳感器DS18B20有故障無法復位時,工作指示燈LED1閃爍。

        2 軟件設計
        系統在Keil uVision3集成開發環境編寫C51程序進行軟件開發,采用模塊化編程方式。在硬件設計的基礎上,根據DS18B20和LM016L的工作原理,軟件設計主要完成以下任務:初始化DS18B20,讀/寫DS18B20,讀取DS18B20轉換后的溫度值并轉換,初始化LMOl6L,LM016L顯示溫度值等。以上各個子任務分別用相應的子程序來實現,在主程序中有序的調用各個子程序模塊,程序流程圖如圖3所示。

        本文引用地址:http://www.104case.com/article/191168.htm

        c.jpg



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 台江县| 玉溪市| 延庆县| 万州区| 临澧县| 遂昌县| 马边| 新干县| 西和县| 年辖:市辖区| 西华县| 长春市| 淳安县| 马关县| 十堰市| 泰宁县| 江津市| 阿克陶县| 辉南县| 龙里县| 仁化县| 昭平县| 固镇县| 达拉特旗| 张掖市| 田林县| 和林格尔县| 涟源市| 老河口市| 常宁市| 西藏| 通山县| 大港区| 临湘市| 湟源县| 高碑店市| 北碚区| 水城县| 嵩明县| 化隆| 唐海县|