找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10504|回复: 45
收起左侧

刚学单片机,看程序能看懂,但是要自己不会编写,怎么办 好烦

  [复制链接]
ID:207217 发表于 2017-6-4 21:39 | 显示全部楼层 |阅读模式
刚学单片机,看程序能看懂,但是要自己不会编写,怎么办   好烦
回复

使用道具 举报

ID:164602 发表于 2017-6-5 09:10 | 显示全部楼层
本帖最后由 HC6800-ES-V2.0 于 2017-6-5 09:36 编辑

你现在这种情况,就是刚开始学习时的情况。
我的建议是:
第一:首先是学会51C的程序结构。如:程序开始一定是加上头文件、I/O口定义、全局变量定义、子函数申明等,然后就是主函数。主函数内,先定义局部变量,然后是I/O口初始化、再是功能程序。
第二:每条语句的语法规则要记忆深刻。
第三:看别人的程序时,一定要用高中数学知识,“翻译”成自己的框图,如图所示。如果你真能看懂别人的程序,就一定可以得到框图,得不到?那么你没的读懂。
说老实话,我现在就处在读不懂别人程序的阶段——成百上千条语句,既要理解程序流程,画杠图,还要与硬件结合,还要想别人的设计思路,如果别人的程序有特殊写法,还要学习、记录、理解。读别人程序比自己写程序难多了。当然,你是初期学习,程序不复杂,所以你认为能看懂,是对的。要将它转变为自己的编程能力,还是要花功夫的。
第四:在自己得到框图情况下,试着自己写一个程序。如果能够完成相应的功能,再对照别人的程序,看是不是一样的,若一样,则是说明自己也会了,若不一样,也学习到“一题多解”;若不能得到相应的功能,那么,看看别人的程序与自己的什么地方不同,不同之处,对结果产生了什么影响,找到自己错误的原因,然后修改(按自己框图修改),直到得到正确结果为止。建议先用功能简单的做这事儿。这个过程,漫长、辛苦,但只要能磨出来,你的进步就会很大。新手的必经之路!
第五:与别人多交流。那样会让自己得到很多体会,开扩视野,积累经验。我在论坛少于发贴,多数时间看别人的讨论,从中学习别人的经验、想法,提高自己。技术,不能闭门造车。
1.jpg
2.jpg

评分

参与人数 1黑币 +100 收起 理由
admin + 100 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:34643 发表于 2017-6-5 06:22 | 显示全部楼层
是好的办法就是多练习,下载一个PROTEUS仿真软件,辅助进行编程仿真练习,只有自己多动手,才能学会以编程。
回复

使用道具 举报

ID:47286 发表于 2017-6-5 10:13 | 显示全部楼层
那你就是还没看懂呗 继续看 都有这过程 编程说白了就是个工具 让计算机明白你要干嘛 关键的是思路 学会思路 你能自己设计程序 自然就能写出东西了
回复

使用道具 举报

ID:111634 发表于 2017-6-5 10:56 | 显示全部楼层
能看懂程序,很好。接下去依样画葫芦,介绍你一本画葫芦的书吧!去依样画吧。熟读唐诗300首,不会吟诗也会吟,孰能生巧。《80C51单片机仿真设计实例教程——基于Keil C和Proteus》清华大学出版社ISBN 978-7-302-41682-1,内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。
回复

使用道具 举报

ID:207946 发表于 2017-6-5 11:08 | 显示全部楼层
万事开头难,不动手怎么行 硬着头皮上 写一俩次就会了
回复

使用道具 举报

ID:207950 发表于 2017-6-5 11:20 | 显示全部楼层
说说自己的经验:多看看51单片机视频教程呀,比如郭天祥的10天学会51单片机视频教程,学的时候最好买一块板子(建议买二手的最划算,转转、闲鱼上到处都是),跟着视频一起敲代码,时间久了就学会了。
回复

使用道具 举报

ID:207958 发表于 2017-6-5 11:34 | 显示全部楼层
多用例程编写属于自己的小创作,推荐使用keil5编写
回复

使用道具 举报

ID:207958 发表于 2017-6-5 11:35 | 显示全部楼层

刚开始的时候上手可能有点慢,但只要上心,坚持下去,慢慢的就会看到成效,加油!
回复

使用道具 举报

ID:207985 发表于 2017-6-5 13:03 | 显示全部楼层
学单片机光看书不行 不亲自动手 永远学不会
回复

使用道具 举报

ID:207994 发表于 2017-6-5 13:27 | 显示全部楼层
不能总是看,要自己动手,一点一点积累就能够写出好程序
回复

使用道具 举报

ID:208029 发表于 2017-6-5 15:01 | 显示全部楼层
学习一步一步来哦  语言还是要学习熟练
回复

使用道具 举报

ID:208367 发表于 2017-6-6 13:32 | 显示全部楼层

学习一步一步来哦  语言还是要学习熟练
回复

使用道具 举报

ID:208382 发表于 2017-6-6 14:15 | 显示全部楼层
写,多写,使劲写
回复

使用道具 举报

ID:208864 发表于 2017-6-7 16:39 | 显示全部楼层
是好的办法就是多练习,下载一个PROTEUS仿真软件,辅助进行编程仿真练习,只有自己多动手,才能学会以编程。
回复

使用道具 举报

ID:208940 发表于 2017-6-7 19:54 | 显示全部楼层
努力学会画框图,我们之前的C++ 老师说,不管什么语言只要能画出流程图,就说明你自己懂了。加油
回复

使用道具 举报

ID:208965 发表于 2017-6-7 20:49 | 显示全部楼层
重点是多练
回复

使用道具 举报

ID:166696 发表于 2017-6-7 21:10 | 显示全部楼层
先要学会模仿,其实多练习,最后写代码的时候必须先写流程图,不然的话会很乱
回复

使用道具 举报

ID:208606 发表于 2017-6-8 10:54 | 显示全部楼层
多看一些经典程序,会看然后再照葫芦画瓢的试着写程序,一定要写才行
回复

使用道具 举报

ID:70034 发表于 2017-6-8 15:25 | 显示全部楼层
拷贝过来更改下就行
回复

使用道具 举报

ID:209341 发表于 2017-6-8 20:53 | 显示全部楼层
编程先画好流程图,从简单程序开始练手
回复

使用道具 举报

ID:209332 发表于 2017-6-8 21:10 | 显示全部楼层
刚开始学都是这样,我们专业课有单片机刚学完稀里糊涂的,有的程序都看不懂,你已经很不错了
回复

使用道具 举报

ID:209425 发表于 2017-6-9 08:49 | 显示全部楼层
我一开始也是这样,只要努力点,没什么做不了的。说白了就是懒。我就是懒人
回复

使用道具 举报

ID:593446 发表于 2019-10-7 14:49 | 显示全部楼层
我也是啊
回复

使用道具 举报

ID:618842 发表于 2019-10-7 15:46 | 显示全部楼层
每天编一个简单的程序  后来可以编复杂的  就相当于背了  也可以练手速  我当时可是坚持了一个多月呢
回复

使用道具 举报

ID:612180 发表于 2019-10-7 16:47 | 显示全部楼层
看程序可以看懂的话,就是理论知识理解了,但是没有仔细体会代码的来由,所以自己真正写的时候就无从下手。解决方案的话,我建议除了买一本C51的教材书之外,还要再买一个51单片机的开发板,学完理论知识之后,就要及时在开发板上验证自己的代码是否正确,除此之外,还可以改变题目的要求,然后自己再改动代码,最后在开发板上再次验证自己的理论是否正确。这样子不断练习才可以提高自己的51单片机的水平。
回复

使用道具 举报

ID:620310 发表于 2019-10-8 06:40 来自手机 | 显示全部楼层
先从简单的程序开始练手
回复

使用道具 举报

ID:528205 发表于 2019-10-8 09:03 | 显示全部楼层
谢谢分享
回复

使用道具 举报

ID:540100 发表于 2019-10-8 09:49 | 显示全部楼层
要储备的知识包括c语言、数字电路、模拟电路、电源电路、单片机外围器件、单片机设计软件操作、有线、无线、天线、通讯接口等,想好了么、、、、、、、、、、、、、、、、、、、、、、干就完了
回复

使用道具 举报

ID:616514 发表于 2019-10-8 10:25 | 显示全部楼层
我也是 贼晕
回复

使用道具 举报

ID:490330 发表于 2019-10-8 11:21 来自手机 | 显示全部楼层
学会组合,改用。不用就是说从头开始,越复杂的单片机越是这样,要掌控大局。
回复

使用道具 举报

ID:620519 发表于 2019-10-8 15:03 | 显示全部楼层
建议再多学习一下C语言 先不要上单片机 练练c书上的那些题  推荐谭浩强的c语言书
回复

使用道具 举报

ID:546513 发表于 2019-10-8 21:17 | 显示全部楼层
理解程序的意思自己长时间联系应该就会写了吧
回复

使用道具 举报

ID:627214 发表于 2019-11-2 08:51 | 显示全部楼层
我也有同感啊!学了三多月只能大概知道语句是什么意思,具体是实现什么功能的就一点头绪都没有
回复

使用道具 举报

ID:546770 发表于 2019-11-2 09:36 | 显示全部楼层
汇编和数电这两本书对于单片机是最好的诠释了!个人观点
回复

使用道具 举报

ID:140489 发表于 2019-11-4 14:58 | 显示全部楼层
你真的看懂程序了吗?真的看懂了,自己也会写了。不会再这里发牢骚了。
回复

使用道具 举报

ID:625113 发表于 2019-12-18 00:14 来自手机 | 显示全部楼层
刚开始肯定是跟着别人来的呀,慢慢敲代码,仔细体会
回复

使用道具 举报

ID:625113 发表于 2019-12-18 00:15 来自手机 | 显示全部楼层
还有就是程序不是写出来的,是调出来的,没有人能保证是一下子把功能就实现了
回复

使用道具 举报

ID:625113 发表于 2019-12-18 00:16 来自手机 | 显示全部楼层
多练习多敲敲代码就好了的
回复

使用道具 举报

ID:666115 发表于 2019-12-18 10:37 | 显示全部楼层
我也正在学,多学多练,熟能生巧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表