SN8P1919汇编语言编程学习笔记

需积分: 9 1 下载量 51 浏览量 更新于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的代码。