登入
我的部落格
我的部落格後台
我的帳號
單晶片玩人(uPplayer)的部落格
跳到主文
玩人,不同於完人,不偉大,不嚴肅,這個部落格主要討論如何玩單晶片。 人生很長,單片機很難,如果可以用玩的心情,日子可以過得快樂些
部落格全站分類:
圖文創作
相簿
部落格
留言
名片
Mar
20
Fri
2015
22:44
8051基本結構
8051
程式記憶體
8050是一個8位元的單晶片,它有獨立最大64K的程式記憶體,當然,市售的805X族系晶片,程式記憶體大半在4K,8K,16K為主,和個人電腦以G為單位的記憶體相比,8051的記憶體算是很小了。
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
20
Fri
2015
17:55
C51串列埠資料輸出
在串列埠輸出資料
能夠在串列埠輸出文字,其實是很重要的一步,印象中當年微軟的
DOS
作業系統,就有一個
DEBUG
程式,讓使用者可以看到,目前記憶體的內容為何。
現在
8051
單晶片系統,作者嘗試作類似的努力,讓使用者可以看到
8051
系統內的記憶體內容為何。得知記憶體內容,對
8051
的學習,將帶來很大的幫助。
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
17
Tue
2015
09:44
C51串列埠設定和輸出
串列埠簡介和設定
串列埠一般簡稱
RS232
或
UART
介面,通常用於單晶片的資料傳輸之用。
RS232
規格至少是和
8051
一樣古老,因為技術上簡單,容易使用,即使時至今日,在單晶片的領域仍很重要。
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
16
Mon
2015
22:19
C51的回傳值和組合語言
SDCC C51
函式的回傳值
C
語言的函式,在被呼叫時,可以將某種參數傳入函式使用,當函式執行結束,還可以回傳某種資料型態的數值。這是
C
語言最基本的用法。
#include "at89x52.h"
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
16
Mon
2015
21:46
C51函式輸入參數和組合語言
SDCC
C51
函式的輸入參數
目前已可以在一個專案中,同時包括
C
和組合語言兩個源碼,進一步,希望能將
C
語言的輸入參數,可以用組合語言的方式來表現或傳遞,或者倒過來,可以利用組合語言,來呼叫
C
函式,並且將輸入參數,傳送到
C
函式之中。
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
16
Mon
2015
08:42
C51函式輸入和組合語言
SDCC
函式的輸入參數
目前已可以在一個專案中,同時包括
C
和組合語言兩個源碼,還想進一步,希望能將
C
語言的輸入參數,可以用組合語言的方式來表現或傳遞,或者倒過來,可以利用組合語言,來呼叫C函式,必且將必要的參數,傳到
C
函式之中。
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
15
Sun
2015
11:11
含C和組合語言的專案程式
SDCC C51
的聯結功能
作者在開始學習
SDCC C51
時,是由
sdas8051 assembler
入手,
SDCC
這類自由軟體最大的缺點之一,是能找得到的參考資料很少,作者自認英文不差,嘗試在網路搜尋,也沒找到多少可用的文章,碰到問題只能
K
它們家的使用手冊
(
也很簡單
)
,自己寫程式嘗試錯誤(TRY AND ERROR) 總之,一切靠自己,是典型的LIY(LEARN IT YOURSELF)。
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
14
Sat
2015
12:42
Makefile的用法
一個專案一個原始
檔?
剛開始寫程式,常會參考網路的範例,或是學校教授上課,電腦書的例題,大半全部程式就是一個檔案。久了以後,大家也普遍認為一個專案,由一個程式全部完成,是一件很正常的事。
但如果把目光放遠,到網路下載一些開放源碼專案的原始檔(如SDCC這個C51編譯器),當會發現多數較具分量的專案,幾乎都是由多個原始檔案構成的。
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
13
Fri
2015
18:02
閃動的LED-C51
C51的首次出現
對於熟悉組合語言的工程師,第一次寫C51的程式,心中其實是有些不安的。比如組合語言有虛擬指令,像是 .ORG,可以用來告訴編譯器,程式碼要放在位址0,C語言沒有類似的虛擬指令,程式碼要放在何處,就是由C51編譯器決定。
#include "at89x52.h"
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
13
Fri
2015
15:13
閃動的LED
不只是開關而已
初學者可能以為,只要不停的開和關LED,眼睛看到的自然是閃動的效果,所以只要寫成如上的程式即可。
_ledon:
SETB LED
CLR LED
LJMP _ledon
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
12
Thu
2015
15:24
單晶片的工作—輸出
可控制的輸出
/
入
記得以前作者參予筆電的研發團隊,
BIOS
工程師總會在列表機埠上接上幾顆
LE
D
,然後寫輸出程式控制LED的開或關,當作BIOS程式除錯之用。
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
Mar
11
Wed
2015
17:36
第一個組合語言程式
由簡入繁
本篇先由一個簡單的組合語言程式起始,程式只有短短不到
10
行,不過這是一個完整的原始程式檔,編譯下載後可以點亮硬體平台的
LED
,下一篇另一個程式是第一個程式的改良版,程式開始讓
LED
閃動,像是單晶片的心臟開始跳動;兩個程式作者刻意維持最簡單的風格.作者也曾是電腦初學者,深知初學者的痛苦,記憶中作者的第一份程式長度約略
100
行上下,花了大約
2
個小時輸入和檢查,終於到了見真章的一刻,程式進入編譯階段,說時遲那時快,編譯後整個螢幕出現數拾行的錯誤訊息,當下的失望即使經過多年,仍然歷歷在目.
(繼續閱讀...)
單晶片玩人 發表在
痞客邦
留言
(0)
人氣(
)
1
2
»
暱稱:
單晶片玩人
分類:
圖文創作
好友:
累積中
地區:
參觀人氣
本日人氣:
累積人氣:
⚠️
成人內容提醒
本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。
已滿十八歲者,亦請勿將內容提供給未成年人士。
我已滿18歲
離開