在掌握了Keil和Protel 99以后我就正式入行了。先前我主要的工作是开发8051的汇编程序,公司主要产品是IC卡读写器(非CPU卡,使用IIC总线),那时如果会IIC总线和驱动128x64液晶就可以独挡一面了,甚至支撑一个公司都没问题。我当时主要的工作就是用VB6编写串口读写程序。师傅的主要工作是测试各种的IC卡读写程序的兼容性。我主要的工作是维护公司的设备和VB6程序。具体一点就是到处跑现场升级IC卡读写程序。那时IIC的总线程序是通过软件模拟的,比较麻烦的是有些卡的兼容性较差。有时IC卡的电器性能也是有细微的差别。所以要经常测试读卡器的兼容性。这样的工作也没什么挑战性。所以一直都是和AT89C52打交道。记得第一次更换单片机是因为那时需要写一个短信猫的读写程序,C写的字符串处理程序是非常费RAM的,AT98C52的RAM只有512字节,在处理字符串的时候很麻烦。于是更换成华邦的W77E58/516单片机。因为芯片里有内置的2K RAM。而且Flash也比AT89C52大。从那以后就开始关注各厂家的单片机了。因为大部分的单片机都支持C语言。以至于只要不支持C语言的单片机我是不要用的。那时候与同行交流的比较多的是哪家的单片机内存比较大,哪个单片机内部有EEPROM。我用的第一款AD是ADC0809,当时通过查询了很多资料才搞清楚怎么给ADC0809供时钟。在第一次使用查询模式调通ADC0809的程序时非常的高兴,还在当天晚上去了一家叫“巴西烤肉”的自助餐厅请了两个哥们大吃了一顿庆贺。但是由于ADC0809的引脚信号出现的时间很短,查询模式非常的不稳定。下定决心使用“中断”模式。在这之前包括按键程序都是使用的“查询”模式。虽然也混了几年“单片机江湖”,但是仍然是一个低级“菜鸟”。为了调试中断,我在一个引脚上挂了一个LED。只要进入中断就点量这个LED。经过几天的努力终于见到了那个魂牵梦绕的亮灯,就象人生第一次“XX”!我!我!我!终于成为了一个会写单片机中断的男人!!!这是我真正全面掌握单片机程序的里程碑。包括之后学习PIC单片机也没有太大的障碍。那时多么希望有一台“仿真器”呀!和现在大家的家伙事儿比真是羡慕啊!
|