學(xué)習(xí)單片機的疑問?
大家好,剛開始學(xué)習(xí)單片機,學(xué)習(xí)的匯編語言MCS51.差不多自學(xué)了好久了,一直有些不明白的地方,望大家告知:一,所有的單片機都支持匯編語言嗎?只要按不同單片機的外圍腳位的工作方式用匯編語言編好之后生存HEX文件就可以燒入單片機就可以了嗎?還有一些新型的單片機連數(shù)碼顯示都集成在里面的用匯編也能行嗎(我現(xiàn)在學(xué)的都有像7447這種數(shù)碼管顯示芯片在單片外面進(jìn)行連接才能實現(xiàn)數(shù)碼顯示)?還有好多不明白的地方一時半會還想不出來.希望高手們指點一下,我在這里謝謝了!!!
全部回復(fù)(14)
正序查看
倒序查看
@firefox886
不同種類的單片機的匯編是不一樣的!數(shù)碼管顯示是自已寫程序,并不是集成在里的!
謝謝,那么C51語言又是怎么一回事,是不是好多單片機支持C51語言編寫呀?還有就是剛才說的在89C51要數(shù)碼管顯示得外加芯片像7447這樣的顯示芯片,程序是要寫進(jìn)MCS51里面,通過接口電路到7447里再讓7447來驅(qū)動數(shù)碼管顯示.我的意思是現(xiàn)在好多都是一個單片機芯片就能顯示數(shù)碼管,是不是已經(jīng)將像7447這樣的芯片已經(jīng)集成在里面了?顯示內(nèi)容程序肯定是要寫入,由它內(nèi)部去驅(qū)動顯示芯片.因為像89C51不通過顯示芯片使數(shù)碼管顯示數(shù)據(jù)好像是不行的哦.
0
回復(fù)
@未來世界
謝謝,那么C51語言又是怎么一回事,是不是好多單片機支持C51語言編寫呀?還有就是剛才說的在89C51要數(shù)碼管顯示得外加芯片像7447這樣的顯示芯片,程序是要寫進(jìn)MCS51里面,通過接口電路到7447里再讓7447來驅(qū)動數(shù)碼管顯示.我的意思是現(xiàn)在好多都是一個單片機芯片就能顯示數(shù)碼管,是不是已經(jīng)將像7447這樣的芯片已經(jīng)集成在里面了?顯示內(nèi)容程序肯定是要寫入,由它內(nèi)部去驅(qū)動顯示芯片.因為像89C51不通過顯示芯片使數(shù)碼管顯示數(shù)據(jù)好像是不行的哦.
兄弟,C51是C語言,好好看書吧!89C51是可以直接驅(qū)動數(shù)碼管的,不必加什么7447!學(xué)東西要靈活點!
0
回復(fù)
@未來世界
謝謝,那么C51語言又是怎么一回事,是不是好多單片機支持C51語言編寫呀?還有就是剛才說的在89C51要數(shù)碼管顯示得外加芯片像7447這樣的顯示芯片,程序是要寫進(jìn)MCS51里面,通過接口電路到7447里再讓7447來驅(qū)動數(shù)碼管顯示.我的意思是現(xiàn)在好多都是一個單片機芯片就能顯示數(shù)碼管,是不是已經(jīng)將像7447這樣的芯片已經(jīng)集成在里面了?顯示內(nèi)容程序肯定是要寫入,由它內(nèi)部去驅(qū)動顯示芯片.因為像89C51不通過顯示芯片使數(shù)碼管顯示數(shù)據(jù)好像是不行的哦.
每一種單片機都有自己的匯編語言,像51,AVR,PIC,HT....都是不同的匯編指令,C語言可以移植到每一種單片機,這就是C語言的移植性強的特點,如果單片機能驅(qū)動數(shù)碼管就不需要在單片機和數(shù)碼管之間加像7447之類的芯片,加這個芯片也只是增加驅(qū)動能力而已,有時候加此類芯片既是為了增加驅(qū)動能力也是為了節(jié)省I/O口資源...比如74LS164~
0
回復(fù)
@huwoyun123
每一種單片機都有自己的匯編語言,像51,AVR,PIC,HT....都是不同的匯編指令,C語言可以移植到每一種單片機,這就是C語言的移植性強的特點,如果單片機能驅(qū)動數(shù)碼管就不需要在單片機和數(shù)碼管之間加像7447之類的芯片,加這個芯片也只是增加驅(qū)動能力而已,有時候加此類芯片既是為了增加驅(qū)動能力也是為了節(jié)省I/O口資源...比如74LS164~
謝謝,那么學(xué)習(xí)89C51匯編語言的話,那么應(yīng)用范圍就不是很多了,如果改用一種芯片不就是要重新學(xué)習(xí)該芯片的匯編,那不是挺麻煩的呀.你所說的C語言移植性很強,就是說好多單片機都可以用C51語言來編寫程序是嗎?
0
回復(fù)