男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
設計基于MSP430單片機的微功耗中文人機界面
設計基于MSP430單片機的微功耗中文人機界面
 更新時間:2008-8-4 5:20:10  點擊數:20
【字體: 字體顏色

程序是在MSP430單片機的開發平臺IAR Embedded Workbench下采用匯編語言編寫,仿真機采用了TI公司的MSP-FET430P410。

由于本系統中選用了MSP430F149單片機,對源程序編譯前需對IAR Embeded WorkBench平臺進行以下設置:

A. 點擊Project菜單下的Options…命令進入設置窗口,對左邊Category框內的"XLINK"選項下的"Include"頁面進行設置,把"XCL file name"框的內容設置為"C:\Program Files\IAR Systems\ew23\430\icc430\msp430F149A.xcl"。

B. 點擊Project菜單下的Options…命令進入設置窗口,對左邊Category框內的"C-SPY"選項下的"Setup"頁面進行設置,把"Chip Description"框的內容設置為"C:\Program Files\IAR Systems\ew23\430\cw430\msp430F149.ddf"。

以下給出了一些常量定義和發送命令字子程序(SEND_COM)、發送數據子程序(SEND_DATA)及液晶狀態查詢子程序(LCD_STE)的源代碼。

#include          "msp430x14x.h" 
;程序在液晶上顯示"漢字液晶"。
;---------定義LCD的引腳
LCD_RST      EQU     04H        ;P4.2
LCD_E1       EQU     40H        ;P4.6  
LCD_E2       EQU     20H        ;P4.5
LCD_RW       EQU    10H        ;P4.4
LCD_A0       EQU     08H        ;P4.3
;----------定義LCD使用的數據寄存器
LCD_PAGE      EQU     0200h                    ;定義顯示頁面
LCD_ORDER    EQU     0201h                    ;暫存液晶控制指令
LCD_DATA      EQU     0202h                    ;暫存液晶數據
LCD_CNT       EQU     0203h                    ;液晶計數存儲器
LCD_ROW      EQU     0204h                    ;存放列地址數據
LCD_LINE      EQU     0205h                    ;存放行地址數據
LCD_CHAR     EQU     0206h                    ;存放當前字符數據的首地址
LCD_BYTECNT  EQU     0207h                   ;存放要顯示的字節數
LCD_STATUS    EQU     0208h                   ;存放液晶當前狀態的數據
SEND_COM    ;發送命令字子程序,以LCD_ORDER為入口參數
             BIS.B   #LCD_E1,&P4OUT          ;SET E1=1 ,使能CHIP1
             CALL    #LCD_STE
             BIC.B   #LCD_A0,&P4OUT             ;A0=0,SEND OUT INSTRUCTION
             BIC.B   #LCD_RW,&P4OUT            ;R/W=0,WRITABLE
             BIS.B   #0FFH,&P5DIR                ;SET P5 PINS OUTPUT 
             MOV.B   LCD_ORDER,&P5OUT        ;SEND ORDER BYTE TO LCD
             BIC.B   #LCD_E1,&P4OUT            ;SET E1=0
             RET
;發送數據子程序,以LCD_DATA為入口參數
SEND_DATA   BIS.B   #LCD_E1,&P4OUT          ;SET E1=1
             CALL    #LCD_STE
               BIS.B   #LCD_A0,&P4OUT           ;A0=1,SEND OUT DATA
               BIC.B   #LCD_RW,&P4OUT          ;R/W=0,WRITABLE
               BIS.B   #0FFH,&P5DIR              ;SET P5 PINS OUTPUT 
               MOV.B   LCD_DATA,&P5OUT       ;SEND DATA BYTE TO LCD
               BIC.B   #LCD_E1,&P4OUT          ;SET E1=0
               RET       
;讀液晶當前狀態的子程序LCD_STE
LCD_STE      BIC.B   #LCD_A0,&P4OUT         ;A0=0,SEND OUT INSTRUCTION
              BIS.B   #LCD_RW,&P4OUT         ;R/W=1,READABLE
              BIC.B   #0FFH,&P5DIR             ;SET P5 PINS INPUT 
STE_AGN     MOV.B   &P5IN,LCD_STATUS       ;GET STATUS DATA FROM LCD
              BIT.B   #80H,LCD_STATUS          ;如狀態存儲器第7位為1,忙,則等待
              JC      STE_AGN
              RET

五、結束語
本系統利用MSP430F149單片機、MG-12232圖形點陣液晶模塊和行列式鍵盤接口構建了基于3V電平的低電壓、微功耗的中文人機界面。實際使用中,此人機界面消耗電流不足1mA,這種設計方案取得了很好的微功耗效果。

參考文獻
1. MSP430系列FLASH型超低功耗16位單片機,胡大可,北京航空航天大學出版社,2001
2. MSP430x1xx Family User''s Guide, 2000
3. MSP430x13x,MSP430x14x Data sheet, 2000

通信地址: 西安第四軍醫大學生物醫學工程系電子學教研室 焦純 收
郵編: 710032
聯系電話:013319265292
電子郵件: jjcc@263.net




  • 上一篇: 模塊化LED大屏幕顯示器的設計
  • 下一篇: 用超低功耗MSP430單片機設計數據采集系統
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 铜鼓县| 沾益县| 巴南区| 噶尔县| 青铜峡市| 灵川县| 大宁县| 麻阳| 涿州市| 锡林浩特市| 香港| 木兰县| 饶平县| 威信县| 和静县| 扶风县| 镇康县| 山西省| 冷水江市| 虞城县| 江阴市| 夏河县| 依安县| 阳山县| 灌阳县| 贡山| 林甸县| 繁峙县| 信阳市| 肃宁县| 新建县| 偃师市| 招远市| 绥宁县| 衡东县| 迁安市| 武川县| 克东县| 嘉荫县| 凉山| 浑源县|