SN8P1919汇编语言编程学习笔记
需积分: 9 174 浏览量
更新于2024-07-23
收藏 187KB DOCX 举报
"该资源是一份关于SN8P1919微控制器的学习笔记,主要涉及汇编语言编程和模板程序。笔记中包含了程序架构设置、芯片选择以及一系列的代码选项配置,还引用了多个宏定义文件以支持编程。此外,还包括了上电重置、中断服务子程序的组织结构,以及系统初始化函数的调用。"
在学习SN8P1919的过程中,了解其程序架构是非常关键的。这份笔记首先定义了`ICE_Mode`变量,用于区分仿真版本(值为1)和实际IC的发布版本(值为0)。这在开发和调试阶段非常有用,因为仿真模式通常允许更方便的错误检测和调试。
接下来,笔记列出了针对SN8P1919的一系列`.Code_Option`设置,这些设置是芯片配置的重要部分,它们包括:
1. `Noise_Filter Enable`:启用噪声滤波器,有助于提高信号质量。
2. `OTP_Low_Power Disable`:关闭OTP低功耗模式,可能是因为在特定应用中不需要这种优化。
3. `High_Clk IHRC`:选择内部高速振荡器(IHRC)作为主时钟源。
4. `Security Enable`:开启安全功能,确保代码不被非法访问或修改。
5. `Int_16K_RC By_CPUM`:可能是指使用CPU管理的16K RC振荡器。
6. `Low_Power Disable`:关闭低功耗模式,可能是为了保持较高的运行速度。
7. `Watch_Dog Disable`:禁用看门狗定时器,这在某些不需要自动复位的系统中是常见的。
在程序结构中,笔记包含了`.LIST`和`.NOLIST`指令,分别控制汇编器是否列出汇编代码的详细信息。`INCLUDESTD`和`INCLUDE`指令用于引入宏定义文件,如`MACRO1.H`, `MACRO2.H`, `MACRO3.H`, `1919EV.H`和`MYMACRO.H`,这些文件提供了预定义的功能和简化编程的工具。
在`.DATA`和`.CODE`段中,`ORG`指令用于指定内存地址,`JMP`指令用于跳转到程序的起始点(`Reset`和`Int_Isr`),这是典型的微控制器程序布局。`Reset`和`Reset_Wake`子程序是上电或复位时执行的初始化代码,调用了`Sys_Init`函数进行系统级的初始化,包括时钟、端口、电压、LCD、定时器和AD转换器的配置。
`INIT_1919EV`可能是为仿真环境设计的特殊初始化函数,帮助在ICE模式下正确配置SN8P1919。
这份学习笔记提供了一个基础的SN8P1919微控制器程序框架,并展示了如何配置芯片选项和使用汇编语言进行程序开发。通过深入理解这些知识点,开发者可以有效地开始编写和调试针对SN8P1919的代码。
2022-07-15 上传
2022-07-15 上传
2024-01-21 上传
2024-10-27 上传
2024-10-28 上传
2024-10-27 上传
2024-01-21 上传
2024-10-28 上传
凤翼天翔731793898
- 粉丝: 39
- 资源: 16
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常