PIC单片机开发:第八章双字节运算与16x16定点数乘法
本资源文档主要介绍了在PIC单片机应用开发中的一些典型模块,包括第八章的程序设计部分。主要内容分为两个部分:双字节的加法和减法操作,以及16x16位定点数的乘法算法。 1. **双字节算术运算子程序**: - **双字节减法子程序 (D_subCALLNEG_A)**:该子程序用于执行两个16位数的减法操作,其中输入为ACCB和ACCA。程序首先计算ACCA的补码,然后进行低字节的相加,判断是否有进位,如果有则累加ACCB的高字节。最后返回结果到ACCB。 - **双字节加法子程序 (D_add)**:此子程序用于执行两个16位数的加法,先将ACCB和ACCA的低字节相加,检查是否有进位,若有则累加ACCB的高字节。结果存储在ACCB中。 2. **ACCA取补子程序 (NEG_A)**:这个子程序用于求ACCA的补码,即取反并加1,如果ACCA的低8位有进位,则ACCA的高8位需减1后再次取反。 3. **16x16位定点数乘法程序**: - **乘法运算过程**:该部分实现了一个完整的16x16位乘法算法,涉及多个临时寄存器(ACCDLOEQU28至ACCDHIEQU29, TEMPEQU2A, SIGNEQU2B)。首先通过CALLS_SIGN子程序求取乘积的符号,然后设置好初始条件,如清空乘积寄存器ACCC,初始化循环标志,进行逐位的乘法运算,包括右移操作(RRF)和进位判断(MLOOPBCFSTATUS,C)。 - **子程序调用**:在乘法运算开始时,会调用SETUP子程序,将ACCB的值传输到ACCD,以便后续的乘法步骤。 这些子程序展示了在PIC单片机开发中对复杂算术运算的处理,对于理解和实现高效的数字逻辑处理具有重要意义。通过掌握这些算法,开发人员可以构建更复杂的系统,例如数据处理、控制系统或者嵌入式应用中的数值计算任务。
![](https://csdnimg.cn/release/download_crawler_static/87107460/bgb.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87107460/bgc.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87107460/bgd.jpg)
剩余61页未读,继续阅读
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/b4e33dee3e6f433ca7c85e388d1cba5c_m0_64342982.jpg!1)
- 粉丝: 425
- 资源: 6万+
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- ANSYS命令流解析:刚体转动与有限元分析
- ANSYS分析常见错误及解决策略
- ANSYS在隧道工程中的应用与实例解析
- ANSYS在桥梁工程中的应用与实例解析
- ANSYS动力学分析:模态、谐波与瞬态分析
- ANSYS结构分析模块详解:功能与特点
- ANSYS结构分析详解:从线性到非线性,包括静力、屈曲和接触分析
- ANSYS结构非线性分析基础:屈服准则解析
- ANSYS基础命令详解:操作与应用
- ANSYS命令详解:全面材料定义与单元操作指南
- ANSYS新手入门:从建模到求解与后处理
- ANSYS基础命令解析与操作指南
- ANSYS实体建模与网格划分技巧
- ANSYS结构分析详解:涵盖七种类型与单元选择
- ANSYS实体建模与有限元分析技巧
- ANSYS超单元详解:从模型生成到应用实例
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)