廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4623 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
qlql753
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x1 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[asm][求助] 求助~~8051~~
如何用指撥開關來控制LCD 例如撥1在LCD上就顯示1 撥 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2006-01-01 12:07 |
a843433
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x34
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

就........... 寫程式觀察 P0 的變化情況(一直讀取),然後查表輸出資訊而已,很簡單的。 表情


獻花 x0 回到頂端 [1 樓] From:台灣新世紀資通 | Posted:2006-01-01 12:18 |
qlql753
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x1 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

可不可以麻煩給個程式><


獻花 x0 回到頂端 [2 樓] From:台灣中華電信 | Posted:2006-01-01 12:26 |
玉琉璃 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x13 鮮花 x596
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

給個程式............................很長耶~
光lcd就....
你先把你打好的給我看~我在看看哪邊要補強~
整個打出來~~會起笑 表情


獻花 x0 回到頂端 [3 樓] From:台灣中華電信 | Posted:2006-01-01 15:14 |
qlql753
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x1 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

能不能從這裡面改呢??     這個程式是顯示是七段顯示器上的 能不能改成LCD呢??



          ORG       0    
    JMP     INITIALIZE
    ORG     13H
    JMP     INT1    
EN     REG     P3.5
RW     REG     P3.6
RS     REG     P3.7
LCD     REG     P2
;=========================================================
;=========================主程式==========================
;=========================================================
INITALIZE:
    MOV     A,#00111000B     ;設定為8BIT,2列,5*7字型
    CALL     WR_INST        
    MOV     A,#00001000B     ;關閉顯示幕
    CALL     WR_INST
    MOV     A,#00000001B     ;清除顯示幕
    CALL     WR_INST
    MOV     A,#00001111B     ;開啟顯示幕,游標,與閃爍
    CALL     WR_INST
    MOV     A,#00000110B     ;設定AC+1
    CALL     WR_INST

;=========================================================
START:
    MOV     03H,#C0H     ;使用位址站存器03H
    MOV     P1,03H         ;輸出七段0
    CALL     DELAY1

AGAIN:
    MOV     A,#10000000B     ;設定A值為128
    MOV     R4,#8         ;做八次的測試
   
RR:
    MOV     P0,#FFH         ;設定P0為高阻態
    MOV     03H,P0         ;取回P0的值,放入03H暫存器
    CJNE     A,03H,JJ     ;若內容相等,做SHOW動作
    CALL     LOOP1
    CALL     SHOW
    AJMP     AGAIN        
JJ:     RR     A         ;右旋A=做除2動作
    DJNZ     R4,RR         ;跳至RR繼續下一個接腳測試

    MOV     A,03H         ;若為零,輸出七段0
    JZ     START        

    MOV     P1,#FFH         ;若皆錯誤,LCM顯示錯誤
    CALL     LOOP
    AJMP     AGAIN         ;無限回圈

;=========================================================
;========================   SHOW   =======================
;=========================================================
SHOW:
    PUSH     A
    MOV     DPTR,#TABLE     ;輸出字形表0~9
    MOV     A,R4         ;
    MOVC     A,@A+DPTR     ;

    MOV     P1,A         ;
    CALL     DELAY1
    POP     A

    RET

;=========================================================
;======================== LCM副程式 ======================
;=========================================================
LOOP:
    MOV     A,#10000000B     ;
    CALL     WR_INST
    MOV     DPTR,#LINE1
    MOV     R0,#16
    CALL     WR_STRING
    CALL     DELAY2
    RET

;==============================================================
LOOP1:
    MOV     A,#10000000B     ;
    CALL     WR_INST
    MOV     DPTR,#LINE2
    MOV     R0,#16
    CALL     WR_STRING
    CALL     DELAY2
    RET
   
;==============================================================
WR_INST:
    CALL     CHECK_BF
    CLR     RS
    CLR     RW
    SETB     EN
    MOV     LCD,A
    CLR     EN
    RET

;================================================================
CHECK_BF:
    PUSH     A
BUSY:
    CLR     RS
    SETB     RW
    SETB     EN
    MOV     A,LCD
    CLR     EN
    JB     ACC.7,BUSY
    CALL     DELAY
    POP     A
    RET

;================================================================
WR_STRING:
    MOV     R1,#0
NEXT:
    MOV     A,R1
    MOVC     A,@A+DPTR
    CALL     WR_DATA
    INC     R1
    DJNZ     R0,NEXT
    RET

;================================================================
WR_DATA:
    CALL     CHECK_BF
    SETB     RS
    CLR     RW
    SETB     EN
    MOV     LCD,A
    CLR     EN
    RET

;=========================================================
;======================== 延遲時間 =======================
;=========================================================
DELAY1:
    MOV     R5,#10
D0:     MOV     R6,#250
D1:     MOV     R7,#200
D2:     DJNZ     R7,D2
    DJNZ     R6,D1
    DJNZ     R5,D0

    RET

;================================================================
DELAY:
    MOV     R6,#15
D3:     MOV     R7,#200
    DJNZ     R7,$
    DJNZ     R6,D3
    RET

;================================================================
DELAY2:
    MOV     R5,#20
D4:     MOV     R6,#200
D5:     MOV     R7,#250
    DJNZ     R7,$
    DJNZ     R6,D5
    DJNZ     R5,D4
    RET

;==============================================================
;======================   TABLE   =========================
;==============================================================
TABLE:
    DB     11000000B     ;0
    DB     11111001B     ;1
    DB     10100100B     ;2
    DB     10110000B     ;3
    DB     10011001B     ;4
    DB     10010010B     ;5
    DB     10000010B     ;6
    DB     11111000B     ;7
    DB     10000000B     ;8
    DB     10010000B     ;9

LINE1:     DB     '       '
LINE2:     DB     '   ERROR         '
;==============================================================
    END


[ 此文章被qlql753在2006-01-01 17:44重新編輯 ]


獻花 x0 回到頂端 [4 樓] From:台灣中華電信 | Posted:2006-01-01 15:38 |
玉琉璃 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x13 鮮花 x596
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

恩~這是七段的
您現在是七段改成LCD?
還是要做合併?
現在就是少了LCD
LCD副程式的CHAR 您會嗎
就是 DB ................. 這樣


獻花 x0 回到頂端 [5 樓] From:台灣中華電信 | Posted:2006-01-02 02:30 |
qlql753
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x1 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

對~沒錯我是要把七段改成LCD
但你說的那個DB好像不太會.... 表情


獻花 x0 回到頂端 [6 樓] From:台灣中華電信 | Posted:2006-01-02 07:49 |
玉琉璃 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎 優秀管理員勳章
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x13 鮮花 x596
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

直接改成LCD~
您這程式同時有七段與LCD~
可是LCD須補上另外一些程式
必須設
LCD初始化設定 <-這個程式有了
DD RAM設定
還有字串 MSG 設定

LCD才有動作~
加上需要設定輸入指令~更難搞了 表情
趕快找單機片書籍參考吧@@


[ 此文章被HellKid在2006-01-02 22:15重新編輯 ]


獻花 x0 回到頂端 [7 樓] From:台灣中華電信 | Posted:2006-01-02 21:53 |
qlql753
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x1 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

盡量試試看摟~~~
謝謝你^^


獻花 x0 回到頂端 [8 樓] From:台灣中華電信 | Posted:2006-01-02 23:52 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.057943 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言