由于Microchip推出的PIC系列8位单片机是朝着超小型、低功耗、低成本方向发展的,这些产品无功能堆积而以多品种方式来满足各种应用层次的要求,所以PIC 8位单片机的型号特别多,正因为如此,给初学者带来学习上的不便,易使初学者在阅读单片机书籍时,面对PIC 8位单片机众多的型号无法阅读。笔者的学习方法是先了解PIC单片机的内部硬件基本模式,学习汇编语言的写法,再结合典型汇编语言实例学习PIC单片机主要的汇编语言指令等,然后再深入下去。
由于PIC单片机的源程序没有规定严格的编写形式,在一定范围内有较大的灵活性。在完成同一种功能时,往往不同的人其程序的表达方式也不一样。造成上述的原因之一,笔者认为是在PIC数据存储器的表达方式上。
PIC单片机数据存储器RAM,从功能上可分为操作寄存器、I/O口寄存器、通用寄存器和特殊功能寄存器等。在汇编语言中其数据存储器RAM都当作寄存器来处理和使用,并常用FXX表示,其中F代表寄存器,XX表示相应的地址。如第5个RAM单元是PIC单片机的A口(I/O口),可用F5表示;第3个单元是PIC的STATUS(状态寄存器)可用F3表示,以使指令中的寻址大大简化。不仅如此,有时还直接给出寄存器的名字如COUNT(计数器)来表示寄存器。不过这种表达式的随意性是由汇编语言程序开始时由伪指令预先赋值或自定义的,以保证汇编时PC机能识别。
引用地址:小议编写PIC单片机源程序应注意的问题
由于PIC单片机的源程序没有规定严格的编写形式,在一定范围内有较大的灵活性。在完成同一种功能时,往往不同的人其程序的表达方式也不一样。造成上述的原因之一,笔者认为是在PIC数据存储器的表达方式上。
PIC单片机数据存储器RAM,从功能上可分为操作寄存器、I/O口寄存器、通用寄存器和特殊功能寄存器等。在汇编语言中其数据存储器RAM都当作寄存器来处理和使用,并常用FXX表示,其中F代表寄存器,XX表示相应的地址。如第5个RAM单元是PIC单片机的A口(I/O口),可用F5表示;第3个单元是PIC的STATUS(状态寄存器)可用F3表示,以使指令中的寻址大大简化。不仅如此,有时还直接给出寄存器的名字如COUNT(计数器)来表示寄存器。不过这种表达式的随意性是由汇编语言程序开始时由伪指令预先赋值或自定义的,以保证汇编时PC机能识别。
上一篇:PIC 8位单片机的汇编语言
下一篇:PIC8位单片机汇编语言常用指令的识读
- 热门资源推荐
- 热门放大器推荐
小广播
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐
最新单片机文章
更多热门文章
更多每日新闻
- Allegro MicroSystems 在 2024 年德国慕尼黑电子展上推出先进的磁性和电感式位置感测解决方案
- 左手车钥匙,右手活体检测雷达,UWB上车势在必行!
- 狂飙十年,国产CIS挤上牌桌
- 神盾短刀电池+雷神EM-i超级电混,吉利新能源甩出了两张“王炸”
- 浅谈功能安全之故障(fault),错误(error),失效(failure)
- 智能汽车2.0周期,这几大核心产业链迎来重大机会!
- 美日研发新型电池,宁德时代面临挑战?中国新能源电池产业如何应对?
- Rambus推出业界首款HBM 4控制器IP:背后有哪些技术细节?
- 村田推出高精度汽车用6轴惯性传感器
- 福特获得预充电报警专利 有助于节约成本和应对紧急情况
更多往期活动
11月16日历史上的今天
厂商技术中心
随便看看
- NandFlash块大小为16K,如果写一个不足16K的文件进去,是不是要把该块剩下的空间写成0?
- 【EEWORLD大学堂TI教室】第三期(5月26-6月1日)获奖名单公布
- 求助:zigbee两个测温节点总有一个为0
- ARM的中断处理和SWI参数问题
- [技术应用]微波炉磁控管工作原理
- 流小驱动SRB.NumberOfPhysicalPages时钟为0
- 初学者请教,2个不同的LPC1768芯片的工程源代码,QEIPOS寄存器不会使用
- 智能手机影响汽车信息娱乐
- 吉时利SCPI 2700系列指令执行内建极限测试
- 晒单有礼:TI store 移动端专享包邮 + MSP430FR2433 LaunchPad 开发套件$4.30 抢购中