注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
bigbat的个人空间
https://home.eeworld.com.cn/space-uid-393146.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
我的单片机开发之路(一)
热度
1
已有 1358 次阅读
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
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
谷歌预测景深新研究:即使相机人物都在动,单一视点也能合成3D深度图
是时候给2020年做个总结了
Microchip宣布,扩产SiC
领奖啦!7.15研讨会获奖名单公布
基于KL16指纹锁的低功耗解析
David Zhao:5G射频前端的挑战
新增数据手册
PSD853F4V-70MIT
MI-RC6M-MP
S-1206B13-I6T2G
AR05ABD2701
8470LEMAA11LZN40
MG43N1R0B101CT
热搜器件
RG1608N-3402-D-T5
GJM0335C1H5R2CB01E
SL1011B090C
336503-13-0150
MXL15KP85Ae3
GMC31DRXS
推荐下载
耐电弧性特优的氯磺化聚乙烯绝缘电线
稳压电源设计与技能实训教程_孙余凯
ucosii stm32移植和学习资料 并带有V2.92ucosii官网源码
基于现场总线的软件化开放式CNC体系结构
使用Rapi API
有视觉机器人制作 城井 137页 7.2M.part2.rar
推荐关注
《Linux内核深度解析》 ---- 第一章主要脉络
无线MCU芯片在智能家居系统里如何实现?拆解PHY6239芯片资料
【MCXN947开发板测评】RT-Thread系统烧录
国家重大水利工程!赛思时间同步装置赋能珠三角水资源配置工程“西水东济”
拆解具备低功耗、低功耗蓝牙 (BLE) 2.4GHz芯片中文资料:PHY6230
SSD201/202D修改默认自启动脚本的方法,触觉智能保姆级攻略来了