在学习单片机c(C51)之前是不是必须对单片机的硬件知识有了解?
包括指令系统,单片机汇编语言,中断系统,串行通信,显示和键盘等等??我有单片机c的例子,但了即使有c的基础,也看不懂多少...如何是好...
包括指令系统,单片机汇编语言,中断系统,串行通信,显示和键盘等等??
我有单片机c的例子,但了即使有c的基础,也看不懂多少...
如何是好 展开
我有单片机c的例子,但了即使有c的基础,也看不懂多少...
如何是好 展开
展开全部
当然需要了解。方法上也可以边学边用,最后再归纳。51单片机的知识可分两类:
一类属于硬件,即使不想搞得那么深,也至少要了解程序存储器、RAM、中断系统、串行口、定时器及4组IO口这6类部件的功能特性及使用方法,否则既便是读别人的程序,也不能搞清软件的工作流程,更别说自己写程序了;对其它方面的硬件知识也可以边学边了解,一口吃不成胖子,慢慢来。
另一类属于软件,也就是51的汇编语言。了解汇编对硬件的理解会有提高。不过由于你会C语言,这部分知识倒是可以先放放,有兴趣的话再学。
至于键盘、显示,这块没什么难度,需要时再研究就是了。不过这里说句题外话:键盘显示属于信息输入输出接口,其实这就是C51(或者说单片机的C语言)与PC机C语言的最大差别!PC机的输入输出是统一的(显示器及键盘),为此PC机的C语言就扩展了很多的信息输入输出函数,比如图形处理函数等;而单片机的信息输入输出则是不确定的,有的单片机系统根本没有键盘显示,因此无法做成标准库函数。
一类属于硬件,即使不想搞得那么深,也至少要了解程序存储器、RAM、中断系统、串行口、定时器及4组IO口这6类部件的功能特性及使用方法,否则既便是读别人的程序,也不能搞清软件的工作流程,更别说自己写程序了;对其它方面的硬件知识也可以边学边了解,一口吃不成胖子,慢慢来。
另一类属于软件,也就是51的汇编语言。了解汇编对硬件的理解会有提高。不过由于你会C语言,这部分知识倒是可以先放放,有兴趣的话再学。
至于键盘、显示,这块没什么难度,需要时再研究就是了。不过这里说句题外话:键盘显示属于信息输入输出接口,其实这就是C51(或者说单片机的C语言)与PC机C语言的最大差别!PC机的输入输出是统一的(显示器及键盘),为此PC机的C语言就扩展了很多的信息输入输出函数,比如图形处理函数等;而单片机的信息输入输出则是不确定的,有的单片机系统根本没有键盘显示,因此无法做成标准库函数。
展开全部
只有C的基础是不够的,还要对单片机的内部资源有一定的了解,在C程序里会有很多寄存器,不懂单片机是看不懂得,而且单片机的C语言和PC上的C语言有些不一样的。建议拿本单片机基础的书看,初学者学习下51单片机吧,是很经典的。现在市面上单片机的型号有很多,具体程序设计还要看单片机的数据手册,不过原理上大致和51的使用差不多的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是必须的,单片机学习目的就是应用,需要对他的各个引脚功能进行了解。
有一点数字和模拟电路知识就很容易看懂了,很多参考资料上多有它们的内部结构方框图,对他的方框图认知一下就可以了(有兴趣可以深入了解),引脚逻辑功能必须牢记的,否则,编程工作无法进展。
有一点数字和模拟电路知识就很容易看懂了,很多参考资料上多有它们的内部结构方框图,对他的方框图认知一下就可以了(有兴趣可以深入了解),引脚逻辑功能必须牢记的,否则,编程工作无法进展。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然是这样了,不过你所说的应该是外围电路,看来你找到入门的路口了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然有一定的了解是好的
也不是重要 我学的是MCS-51单片机
单片机编程要自己多操作下
从实践中理解
也不是重要 我学的是MCS-51单片机
单片机编程要自己多操作下
从实践中理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询