注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
bigbat的个人空间
https://home.eeworld.com.cn/space-uid-393146.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
我的单片机开发之路(一)
热度
1
已有 1303 次阅读
2019-10-13 17:06
|
单片机
,
回忆
记得是在
2002
年的时候,北京的天还是明朗的天,北京的房价好喜欢。虽然是冬日,但是天空明朗清澈。暖气的吹拂下,办公室犹如春日。由于编写串口程序需要与做单片机程序的同事联调联试。至此开始接触单片机。那时候我唯一知道的和使用的单片机就是
AT98C8051
、
AT98C8052
。就是后来的华邦、飞利浦、
SST
的
51
类单片机也只是听说也没有见过。在那时开发需要先把程序用编辑器写好,然后在
DOS
下使用编译器把程序编译出来,然后将芯片从
PCB
上小心的取下来,使用编程器把程序烧写到芯片里面。在把芯片插回到
PCB
上,就可以测试了。所以调试程序不仅是件技术活还是件胆颤心惊的力气活,一不小心就把芯片给瘸了。所以调试是件非常麻烦的事。那时候朝思夜盼能有一台“仿真器”,就可以不用每次插拔芯片了。顺便还可以打个断点,弄个单步。在当时仿真器可是非常昂贵的设备,公司自然是不舍得买的。我和一个“老师傅”
(
也就四十岁左右
)
学习编程,编程主要是用汇编语言写程序。从那个时候才知道做一个规范的程序流程图是多么的重要。理解汇编程序不像
C
语言,如果没有流程图汇编程序很难看懂的!画
PCB
是用一个叫
'TANGO'
的软件,公司有一个中科院的工程师会用,好像很复杂,反正我的智商是弄不明白。
2004
年的时候公司把我从北京调到了石家庄。“风萧萧兮,易水寒,壮士一去兮,不复还!”再见了,昨日的北京!到石家庄之后接触到其它公司的工程师,他们编程用
C
、画
PCB
用
Protel 99
。我当时看到这些软件真是很震撼!我所在的公司开发模式是:软件是一个组(我和师傅两个人),硬件是一个组(三个人)。但是自从见到这些软件之后,就像令狐冲遇到了独孤求败一般,一下子我彷佛成为了‘绝世高手’,好似可以‘以一当十’把整个公司的所有硬软件都通通拿下!武林绝学《葵花宝典》有云:“欲练神功,必先自宫!”。一咬牙花了重金从市场上买来了万能板,购置了编程器、万用表、电烙铁、吸锡器
...
开始天天向上。兴奋的还没有退烧,结果上来就是一桶凉水!电路焊好之后,芯片取下,用编程器烧写好程序,通上电,可板子就是不亮。芯片的电压用万用表测量后和资料上说的一模一样。检查电路与原理图也没有错误。可就是
LED
不亮。眼前就像雾霾的天空,心凉的就像万年的冰川。看着这板子发呆,想想这一个星期的功夫就成了这样?更可惜的是我忍痛切了八百多的啤酒钱!也没心情做饭,就泡了一碗面。正当我吃面的时候,忽然发现板子上的
LED
在缓慢的闪动,啊!真是黄天浩荡,老天有眼啊!差点我就要放弃了,看来有救了。我把电源断掉,在次上电,板子还是不行!我怀疑是不是我焊的不牢固出现虚焊了呢?。于是我就把板子在桌子上敲了敲在检查一遍,好像不是虚焊。我就又焊了一块板子结果还是一样。板子多数的情况都是不工作只有偶尔能工作。没有办法只好求助。找了一位在大学教书的朋友,想用他公司的示波器看看是不是晶振的问题,和朋友约好到他们公司用示波器去测试板子问题。那时候示波器是非常贵重的仪器,一般是由专人操作。板子拿给朋友同事测试,他认真的看看了板子说:“怎么你的
31
脚为什么不接高电平呀!”。我借用朋友公司的烙铁把芯片的
31
接高电平,用示波器反复的测量了波形发现没有什么异常。而且板子也变得工作稳定了。事后查明
8051
的
31
脚是用来设置程序从内部
flash
或是从外部存储启动。不是这个朋友的帮助我可能就不会从事单片机开发了!!!再次感谢我的朋友张老师。
收藏
邀请
举报
全部
作者的其他最新日志
•
明天会更好
•
可不可以多片LM1117并联供电?
•
Windows 驱动开发(二)
•
windows 驱动开发
发表评论
评论 (
1
个评论)
回复
Gen_X
2023-4-11 17:25
我比你幸运些,AT98C51 汇编一直没学会,C一直是梦想,但一直做硬件。疫情期间闭关修炼,精通了STM32CUBE的编程,各种用C的编程都试了个便,除了实时操作系统外,编程没有问题。甚至于发现了官方应用种的缺口问题。从此进入了C编程阶段。
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
bigbat
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
5G 为车联网和自动驾驶注入新的活力,Qorvo能做些什么?
最后1天报名|安森美半导体超低功耗RSL10蓝牙SoC开发板详解
如何发展5G无线基础设施建设?Qorvo在2017中国西部微波射频技术研讨会为你解答
设计工程师面对的 Wi-Fi 6 挑战及解决方案
羊年第一天,贸泽电子给各位拜年了!祝大家羊年大吉,喜气洋洋!
轻松战胜设计挑战,TI 助力设计小巧、高效和高性能的多参数患者监护仪
新增数据手册
FPRMF4-W
.234-.1%-FA4-90PPM-TANDR
P6KE62CA/TR13
BZX84C39LT3.G
BZV36/D0310/37
7107L3Y9V71BE3
热搜器件
NLU1GT14MUTCG
PWR220T-35-4R70F
GQM2195C2E3R7DB12D
903AFP
f0515a
GCJ21BC72A105KE02
推荐下载
OS IAR PowerPac TCP/IP for ARM v2.21
DS1646_D
触摸屏、变频器、plc实训指导
基于FPGA的数据压缩变速模拟研究
RT9245
DSP/BIOS在随机振动控制系统中的应用
推荐关注
电驱动钛丝(SMA)的可靠性设计(7) 接触面设计
电子元器件品牌排行榜!如何提升你的品牌知名度与影响力?
【Follow me第二季第4期】nano开箱
ISO3088DWR规格书 数据手册 一款隔离式 5V 全双工和半双工 RS-485 收发器芯片
【Follow me第二季第4期】Arduino_Nano_Connect板子开箱
电驱动钛丝(SMA)的可靠性设计(6) 温度控制