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