• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

学习单片机的疑问?

大家好,刚开始学习单片机,学习的汇编语言MCS51.差不多自学了好久了,一直有些不明白的地方,望大家告知:一,所有的单片机都支持汇编语言吗?只要按不同单片机的外围脚位的工作方式用汇编语言编好之后生存HEX文件就可以烧入单片机就可以了吗?还有一些新型的单片机连数码显示都集成在里面的用汇编也能行吗(我现在学的都有像7447这种数码管显示芯片在单片外面进行连接才能实现数码显示)?还有好多不明白的地方一时半会还想不出来.希望高手们指点一下,我在这里谢谢了!!!
全部回复(14)
正序查看
倒序查看
2009-08-16 14:03
不同种类的单片机的汇编是不一样的!数码管显示是自已写程序,并不是集成在里的!
0
回复
2009-08-16 15:19
@firefox886
不同种类的单片机的汇编是不一样的!数码管显示是自已写程序,并不是集成在里的!
谢谢,那么C51语言又是怎么一回事,是不是好多单片机支持C51语言编写呀?还有就是刚才说的在89C51要数码管显示得外加芯片像7447这样的显示芯片,程序是要写进MCS51里面,通过接口电路到7447里再让7447来驱动数码管显示.我的意思是现在好多都是一个单片机芯片就能显示数码管,是不是已经将像7447这样的芯片已经集成在里面了?显示内容程序肯定是要写入,由它内部去驱动显示芯片.因为像89C51不通过显示芯片使数码管显示数据好像是不行的哦.
0
回复
2009-08-16 22:29
@未来世界
谢谢,那么C51语言又是怎么一回事,是不是好多单片机支持C51语言编写呀?还有就是刚才说的在89C51要数码管显示得外加芯片像7447这样的显示芯片,程序是要写进MCS51里面,通过接口电路到7447里再让7447来驱动数码管显示.我的意思是现在好多都是一个单片机芯片就能显示数码管,是不是已经将像7447这样的芯片已经集成在里面了?显示内容程序肯定是要写入,由它内部去驱动显示芯片.因为像89C51不通过显示芯片使数码管显示数据好像是不行的哦.
兄弟,C51是C语言,好好看书吧!89C51是可以直接驱动数码管的,不必加什么7447!学东西要灵活点!
0
回复
2009-08-18 16:44
@未来世界
谢谢,那么C51语言又是怎么一回事,是不是好多单片机支持C51语言编写呀?还有就是刚才说的在89C51要数码管显示得外加芯片像7447这样的显示芯片,程序是要写进MCS51里面,通过接口电路到7447里再让7447来驱动数码管显示.我的意思是现在好多都是一个单片机芯片就能显示数码管,是不是已经将像7447这样的芯片已经集成在里面了?显示内容程序肯定是要写入,由它内部去驱动显示芯片.因为像89C51不通过显示芯片使数码管显示数据好像是不行的哦.
每一种单片机都有自己的汇编语言,像51,AVR,PIC,HT....都是不同的汇编指令,C语言可以移植到每一种单片机,这就是C语言的移植性强的特点,如果单片机能驱动数码管就不需要在单片机和数码管之间加像7447之类的芯片,加这个芯片也只是增加驱动能力而已,有时候加此类芯片既是为了增加驱动能力也是为了节省I/O口资源...比如74LS164~
0
回复
2009-08-19 15:21
@huwoyun123
每一种单片机都有自己的汇编语言,像51,AVR,PIC,HT....都是不同的汇编指令,C语言可以移植到每一种单片机,这就是C语言的移植性强的特点,如果单片机能驱动数码管就不需要在单片机和数码管之间加像7447之类的芯片,加这个芯片也只是增加驱动能力而已,有时候加此类芯片既是为了增加驱动能力也是为了节省I/O口资源...比如74LS164~
谢谢,那么学习89C51汇编语言的话,那么应用范围就不是很多了,如果改用一种芯片不就是要重新学习该芯片的汇编,那不是挺麻烦的呀.你所说的C语言移植性很强,就是说好多单片机都可以用C51语言来编写程序是吗?
0
回复
2009-08-20 20:13
@未来世界
谢谢,那么学习89C51汇编语言的话,那么应用范围就不是很多了,如果改用一种芯片不就是要重新学习该芯片的汇编,那不是挺麻烦的呀.你所说的C语言移植性很强,就是说好多单片机都可以用C51语言来编写程序是吗?
高手指点一下我们这些新手中噻,我们对单片机来说有好多疑问呀?顶一下吧
0
回复
2009-08-21 13:36
@未来世界
高手指点一下我们这些新手中噻,我们对单片机来说有好多疑问呀?顶一下吧
C51只是在51单片机编程中用C语言编写,也许你换成AVR单片机用C语言编写就不叫C51~每种单片机都可以用C来编写,但有自己的语言法则!这个需要资料学习的~汇编确实是每一种单片机对应一种~但如果搞单片机开发,最好从汇编学起,然后精通用C写~也就是说,两种编程语言都会是最好~
0
回复
2009-08-21 14:37
@huwoyun123
C51只是在51单片机编程中用C语言编写,也许你换成AVR单片机用C语言编写就不叫C51~每种单片机都可以用C来编写,但有自己的语言法则!这个需要资料学习的~汇编确实是每一种单片机对应一种~但如果搞单片机开发,最好从汇编学起,然后精通用C写~也就是说,两种编程语言都会是最好~
谢谢,现在总算明白了好多,单片机,一句话,复杂,但是我还是要坚持学下去,先从51汇编学起吧!以后有不明白的地方望高手指点指点哦
0
回复
2009-08-25 16:22
@未来世界
谢谢,现在总算明白了好多,单片机,一句话,复杂,但是我还是要坚持学下去,先从51汇编学起吧!以后有不明白的地方望高手指点指点哦
不论C还是汇编最后都由软件转换成机器码来控制单片机工作,可以说是殊途同归.
C很好用啦,汇编好麻烦,不爱学:(
0
回复
2009-08-27 08:40
@飞砖少年
不论C还是汇编最后都由软件转换成机器码来控制单片机工作,可以说是殊途同归.C很好用啦,汇编好麻烦,不爱学:(
应该来说,学会任何一种51汇编或者C,再学另外一种单片机的语言(汇编或者C)应简单多了是吗?它们编写的格式都是大体相同,只是汇编语句不太一样是吗?
0
回复
w123ps
LV.2
12
2009-08-29 09:20
@未来世界
应该来说,学会任何一种51汇编或者C,再学另外一种单片机的语言(汇编或者C)应简单多了是吗?它们编写的格式都是大体相同,只是汇编语句不太一样是吗?
本人也是一名单片机初学者,现在在一电子厂做开发,希望各位前辈多多指导,技术交流群:88896417
0
回复
janyao
LV.1
13
2009-09-01 16:24
@w123ps
本人也是一名单片机初学者,现在在一电子厂做开发,希望各位前辈多多指导,技术交流群:88896417
顶下,初学中
0
回复
LV.1
14
2009-09-03 19:56
@janyao
顶下,初学中
学习中,顶!!
0
回复
2009-09-07 14:26
@未来世界
谢谢,现在总算明白了好多,单片机,一句话,复杂,但是我还是要坚持学下去,先从51汇编学起吧!以后有不明白的地方望高手指点指点哦
有没有对海尔芯片HR6P72L熟悉的人呀?它的汇编复杂吗?是不是很难学呀?
0
回复