8051程式!?



贊助商連結


頁 : 1 [2] 3 4 5

gwochern
2003-11-01, 11:09 PM
想幫你看看...但我下載不下來.....

贊助商連結


聰明的豬
2003-11-02, 12:16 AM
最初由 gwochern 發表
想幫你看看...但我下載不下來.....

咦!?
嗯~懇請您還在試試看喔!!

因為我就在五秒之前~有測試!!
用flashget抓也可以抓的下~並且解開!!!
然後直接案右鍵另存新檔也是可以O!

聰明的豬
2003-11-02, 12:28 AM
最初由 lenbo 發表
看你附的檔案圖檔中有一個是用三顆七段顯示器
做輸出的電路圖吧……
這部份應該是比較簡單的說
小弟是用C寫過類似的東東啦……
51配顆74LS138轉碼
建議寫程式儘量module化
就是顯示輸出的程式部份寫在一塊
測量的程式寫在一塊
ps:大概是小弟我多嘴了……

先確定要用哪種Complier
這會決定你要用哪種語言implement出8051的設計電路

不會不會∼怎麼會是多嘴呢?
我還得多多項您請教呢!

嗯∼那篇程式就是那張圖的程式.....

我們要改的部分好像是!!!
必須把七斷顯示器~改成~LED的液晶顯示!((腳位都會不同))

然後~還得把~CD4543這顆IC~改成8051這顆IC~
那~語言程式~我想可能就是我打的那篇~下去作修改吧!!!8051組合語言!!!!

lenbo
2003-11-02, 12:51 AM
最初由 聰明的豬 發表
不會不會∼怎麼會是多嘴呢?
我還得多多項您請教呢!

嗯∼那篇程式就是那張圖的程式.....

我們要改的部分好像是!!!
必須把七斷顯示器~改成~LED的液晶顯示!((腳位都會不同))

然後~還得把~CD4543這顆IC~改成8051這顆IC~
那~語言程式~我想可能就是我打的那篇~下去作修改吧!!!8051組合語言!!!!

確要用組語了嗎?
可能會有點難哦……
我有一位同學做專題是充電器LCD
不過是用VHDL來寫
你可以去找書看了解LCD的規格原理
然後找別人的程式來研究看看

至於你說的那顆CD4543確定是這顆要換成8051嗎?
我覺得怪怪的也
因為CD4543這顆應該是當decoder來用
像74LS138一樣的作用吧!?

聰明的豬
2003-11-02, 01:04 AM
最初由 lenbo 發表
確要用組語了嗎?
可能會有點難哦……
我有一位同學做專題是充電器LCD
不過是用VHDL來寫
你可以去找書看了解LCD的規格原理
然後找別人的程式來研究看看

至於你說的那顆CD4543確定是這顆要換成8051嗎?
我覺得怪怪的也
因為CD4543這顆應該是當decoder來用
像74LS138一樣的作用吧!?

喔!!講錯了~
是~AT89C51要改成8051!!!!!!!!!
用組語寫會比較麻煩???????

我想說會比較簡單呢!?
因為我門只有學過這個~所以~可能還可以大略的知道他在幹麼!!
那要是換別種語言寫~可能就~~~完全陌生了!!!!!

那~如果那顆要用8051替代的話~那程式該怎麼改呢!?...

加上~如果要符合~超音波測距~距離為一公尺!!!如果前有障礙物的話!!
則玩具車轉向!!!要怎麼去處理呢!??

慘~一頭霧水!!哀~

Javen
2003-11-02, 04:50 AM
最初由 聰明的豬 發表
喔!!講錯了~
是~AT89C51要改成8051!!!!!!!!!
用組語寫會比較麻煩???????

我想說會比較簡單呢!?
因為我門只有學過這個~所以~可能還可以大略的知道他在幹麼!!
那要是換別種語言寫~可能就~~~完全陌生了!!!!!

那~如果那顆要用8051替代的話~那程式該怎麼改呢!?...

加上~如果要符合~超音波測距~距離為一公尺!!!如果前有障礙物的話!!
則玩具車轉向!!!要怎麼去處理呢!??

慘~一頭霧水!!哀~

OK. 首先先說明一下 8051 和 ATC89C51 的關係.

8051 目前整個 MCS-51 微處理器族系的統稱, 最早是由 Intel 設計出來的架構. 內含 CPU, RAM, 計時器, 中斷處理及串列傳輸(UART). 由於該晶片架構很容易擴充. 組合與言指令集也很容易撰寫 (CISC), 所以很受歡迎. 但是 Intel 很早以前就停止生產並把規格. 架構及指令集開放出來供其它的 IC 設計廠商設計出相容的處理器. 隨著時代的進步, 後面這些廠商更添加了許多其它的週邊, 也提高了處理器的處理時脈. 以下就列幾個比較常見的型號:

i80C31 - by Intel, CMOS 製程, 不含內部ROM. 僅兩組 timer.
i80C32 - by Intel, CMOS 製程, 不含內部ROM. 有三組 timer, 及其它週邊
i80C51 - by Intel, CMOS 製程, 含内部 4K ROM. 僅兩組 timer.
i80C52 - by Intel, CMOS 製程, 含內部 8K ROM. 有三組 timer, 及其它週邊
i87C51 - by Intel, CMOS 製程, 含内部 4K EPROM. 僅兩組 timer.
i87C52 - by Intel, CMOS 製程, 含內部 8K EROM. 有三組 timer, 及其它週邊
AT89C51 - by ATMEL, CMOS 製程, 含内部 4K EEPROM. 僅兩組 timer.
AT89C52 - by ATMEL, CMOS 製程, 含內部 8K EEROM. 有三組 timer, 及其它週邊
AT89C1051 - by ATMEL, CMOS 製程, 含内部 1K EEPROM. 僅一組 timer 及一個 I/O Port, UART, 不可擴充 ROM 及 RAM.

AT89C2051 - by ATMEL, CMOS 製程, 含内部 2K EEPROM. 僅一組 timer 及一個 I/O Port, UART, 不可擴充 ROM 及 RAM.

這邊還有其它的 AT89Cxx 的 Spec. 有需要的話再 pm 給我.



至於你的作品若要改 LCD 的話, 89C2051 肯定是不夠用的, 因為 LCD 要 11 隻 I/O Pin:

R/S
R/W
E
D0~D7

然後要對 LCD 下指令. 如:

R/S = 1
R/W = 0
D0~D7 = 00110000B
E = 0
E = 1
E = 0

就寫入指令 00110000B. 至於是什麼, 就得查 Spec. 我用過幾個 LCD, 大致上指令都是一樣的. 我這邊應該也有資料可以供你參考.

lenbo
2003-11-02, 09:58 AM
最初由 聰明的豬 發表
喔!!講錯了~
是~AT89C51要改成8051!!!!!!!!!
用組語寫會比較麻煩???????

我想說會比較簡單呢!?
因為我門只有學過這個~所以~可能還可以大略的知道他在幹麼!!
那要是換別種語言寫~可能就~~~完全陌生了!!!!!

那~如果那顆要用8051替代的話~那程式該怎麼改呢!?...

加上~如果要符合~超音波測距~距離為一公尺!!!如果前有障礙物的話!!
則玩具車轉向!!!要怎麼去處理呢!??

慘~一頭霧水!!哀~

8051是ROM只能寫一次
8951是EEPROM可以覆寫
內部的容量及IO數等都相同
所以程式幾乎可以說不用改就可以直接用嘍
建議你去K一下51的串列埠傳輸及、中斷及各種Mode的動作情況先

至於你說的超音波測距
我想可能要去查你用的sensor的spec.才能知道怎樣去處理吧

stuart
2003-11-02, 04:44 PM
你弄懂清楚AT89C2051輸出到cd4543是怎樣的訊號(即它代表什麼!)
再來弄8051就容易多了...@@
good luck...

C.C.
2003-11-02, 05:18 PM
不曉的你要用的是哪種 LCD, 一般我用的是 16x2 純文字LCD.
我有用 8051 組合語言寫的 LCD 的一些副程式 (雖然是透過 P8255, 不過可以很容易改成直接用 51 來連接)
我用的組譯器為 2500AD 8051 Macro Assembler v4.03a
大部分的組譯器都差不多, 只是 2500AD 有提供 Local Label 的功能蠻方便的.

聰明的豬
2003-11-02, 06:17 PM
最初由 C.C. 發表
不曉的你要用的是哪種 LCD, 一般我用的是 16x2 純文字LCD.
我有用 8051 組合語言寫的 LCD 的一些副程式 (雖然是透過 P8255, 不過可以很容易改成直接用 51 來連接)
我用的組譯器為 2500AD 8051 Macro Assembler v4.03a
大部分的組譯器都差不多, 只是 2500AD 有提供 Local Label 的功能蠻方便的.

對~是純文字的lcd!!!!!!!!!