收藏 分享(赏)

第16章传染病防制 预防医学基础.ppt

上传人:教育咨询 文档编号:2738696 上传时间:2020-08-25 格式:PPT 页数:88 大小:450.51KB
下载 相关 举报
第16章传染病防制 预防医学基础.ppt_第1页
第1页 / 共88页
第16章传染病防制 预防医学基础.ppt_第2页
第2页 / 共88页
第16章传染病防制 预防医学基础.ppt_第3页
第3页 / 共88页
第16章传染病防制 预防医学基础.ppt_第4页
第4页 / 共88页
第16章传染病防制 预防医学基础.ppt_第5页
第5页 / 共88页
亲,该文档总共88页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、久 以细胞免疫为主 微生物学检查 标本:病人血、野生小动物和家畜器官、 节肢动物 分离培养:动物腹腔接种 血清学诊断:外斐反应 注意防止实验室感染 微生物学检查法 血清学诊断: 1.外斐反应 (非特异性) 诊断:立克次体感染和恙虫病 效价:1:160,或病程中效价增长 2.补体结合反应 (特异性) 抗原:可溶性抗原(群特异) 洗涤过的颗粒抗原(种特异) 诊断:斑疹伤寒群、斑点热群、恙虫病群感染 微生物学检查法 立克次体分离鉴定 动物:小鼠(恙虫病) 雄性豚鼠(斑疹伤寒) 防治原则 一般预防 灭鼠、杀灭传播媒介节肢动物 讲究个人卫生 特异预防 疫苗接种灭活疫苗 防治原则 治疗 氯霉素, 四环素

2、勿用磺胺类药物 恙虫病案例 患者,男,49岁。因持续高热1周入院 ,体温持续39-40。体检颈胸部皮 肤散在丘疹样皮疹,左肩颈部可见一 直径约1.5cm椭圆形皮损。表面有焦痂 中央凹陷、左额下淋巴结触痛明显。 本次发病前1周曾外出赴广州、汕头等 地并在野外山地露宿。外斐反应OX21 :40, OX19 1:40,OXk1:1280。 思考题 1、本病例可能的诊断是什么?其诊断 依据主要有哪些? 2、病人最可能通过什么途径感染的? 该病的主要预防措施是什么? 该病的可能诊断为恙虫病,其诊断 依据为:(1)在流行区生活1周以 上有野外作业史而发病;(2)有 突变高热,特征性皮疹焦痂和溃疡 伴邻近淋

3、巴结肿大等特征。 (3)外斐反应OXk凝集试验阳性( 凝集效价1:1280),同时结合病 史可作出诊断。 该病的主要预防措施是在流行区加 强个人防护,防止恙螨幼虫叮咬。 灭鼠除草,治疗药物可选用四环素 类和氯霉素类药物 思考题 1.我国主要立克次体的种类传播媒介和 所致疾病是什么? 2.外斐反应的原理 2)其他的突发公共卫生事件 2.报告方法和时限 (1)报告原则: (2)报告方法和时限: (3)报告方式: 3.举报制度 第1节 概述 一、突发公共卫生事件 的概念与分级分类 二、突发公共卫生事件 应急管理的意义与原则 三、突发公共卫生事件 的监测、预警和报告 四、突发公共卫生事件的分级反应 (

4、一)一般突发公共卫生事件的应急反应 1.县级人民政府卫生行政主管部门的应急反应 2.县级人民政府的应急反应 3.地市级人民政府卫生行政部门的应急反应 4.省级卫生主管部门的应急反应 (二)较大突发公共卫生事件的应急反应 1.地市级人民政府卫生行政部门的应急反应 2.地市级人民政府的应急反应 3.省级人民政府卫生行政部门的应急反应 4.国务院卫生行政部门的应急反应 (三)重大突发公共卫生事件的应急反应 1.省级人民政府卫生行政部门的应急反应 2.省、自治区、直辖市人民政府的应急反应 3.国务院卫生行政部门的应急反应 4.省级以下地方人民政府的应急反应 (四)特别重大突发公共卫生事件的应急反应 1

5、.国务院卫生行政部门的应急反应 2.国务院的应急反应 3.县级以上各级人民政府的应急反应 第2节 重大突发公共卫生事件 及其应急处理 一、突发公共卫生事件 的应急处理 二、传染性非典型肺炎 的应急处理 三、人感染高致病性禽流感 的应急处理 (一)突发公共卫生事件应急处理的目的 1.预防和控制突发公共卫生事件的发生和蔓延 2.快速救治突发公共卫生事件中的受害公众 3.维护社会秩序和增强公众健康意识 (二)突发公共卫生事件应急处理的程序 1.突发公共卫生事件的预防措施 主要包括以下方面: (1)建立统一的突发事件预防控制体系 。 (2)制定突发公共卫生事件应急预案。 (3)搞好突发公共卫生事件应急

6、处理专 业队伍的建设和培训。 (4)建立突发事件应急救治系统。 (5)做好应对突发公共卫生事件的物质 储备。 (6)对公众开展突发公共卫生事件应急 知识的教育,增强社会对突发公共卫 生事件的防范意识和应对能力。 (二)突发公共卫生事件应急处理的程序 2.突发公共卫生事件发生后的控制处理措施 (1)启动突发公共卫生事件应急预案。 (2)设立突发事件应急处理指挥部。 (3)组建强有力的突发事件控制队伍。 (4)采取控制事件扩散蔓延的紧急措施。 (5)开展针对突发公共卫生事件的科学研究。 (6)保障相关医疗物资和其他相关物资的供给。 第2节 重大突发公共卫生事件 及其应急处理 一、突发公共卫生事件

7、的应急处理 二、传染性非典型肺炎 的应急处理 三、人感染高致病性禽流感 的应急处理 二、传染性非典型肺炎的应急处理 (一)应急反应机制的启动 (二)SARA疫情的应急处理 1.加强疫情监测 2.发现病例或疑似病例及时报告 3.就地隔离,及时治疗 4.对密切接触者进行医学观察 5.及时开展流行病学的调查 6.疫源地消毒和处理 7.加强院内感染控制和医务人员防护 8.加强公共场所的管理 9.加强学校、托幼机构的预防控制 10.开展健康教育,提高防疫意识 第2节 重大突发公共卫生事件 及其应急处理 一、突发公共卫生事件 的应急处理 二、传染性非典型肺炎 的应急处理 三、人感染高致病性禽流感 的应急处

8、理 三、人感染高致病性禽流感的应急处理 (一)应急反应机制的启动 (二)人感染高致病性禽流感疫情的应急处理 1. 1.快速实施医疗救治快速实施医疗救治 2. 2.立即开展流行病学调查与处理立即开展流行病学调查与处理 3. 3.开展以切断传播途经为主的综合开展以切断传播途经为主的综合 性防治措施性防治措施 4. 4.广泛开展健康教育,提高群众的广泛开展健康教育,提高群众的 防病意识和能力防病意识和能力 5. 5.保护易感人群保护易感人群 第 4 章 单片机C语言程序设计 羊大立 E-mail: 309747726 yangdali 主要内容 一、 C语言与 MCS-51 二、 C51的数 据类型

9、 三、 C51的运 算量与存 储类型 四、 C51的运 算符和表 达式 五、 表达式语 句与复合 语句 六、 C51的输 入/输出 七、 C51的程 序结构 八、 函数 九、 C51构造 数据类型 一、C语言与MCS-51 1、 C语言与 51单片机 2、 C51与标 准C 3、 C51程序 结构 1、C语言与51单片机 nC语言 目前已成为电 子工程师进行 单片机系统开 发时的常用编 程语言。 n用C语 言来编写目标 系统软件,会 大大缩短开发 周期,且明显 地增加软件的 可读性,便于 改进和扩充。 n用C语 言编写的应用 程序必须经单 片机的C语言 编译器(简称 C51),转换生 成单片机

10、可执 行的代码程序 。 n基于51 系列单片机的 C语言或C语 言编译器简称 为C51语言或 C51。 1、C语言与51单片机 n用汇编 程序设计MCS 51系列单片 机应用程序时 ,必须要考虑 其存储器结构 ,尤其必须考 虑其片内数据 存储器与特殊 功能寄存器正 确、合理的使 用以及按实际 地址处理端口 数据。 n用C语言 编写MCS51 单片机的应用 程序,虽然不 像用汇编语言 那样具体地组 织、分配存储 器资源和处理 端口数据,但 在C语言编程 中,对数据类 型与变量的定 义,必须要与 单片机的存储 结构相关联, 否则编译器不 能正确地映射 定位。 1、C语言与51单片机 n支持 MCS

11、51系 列单片机的 C语言编译 器有很多种 。如 American Automatio n、Avocet 、 BSO/TASK ING、 DUNFIELD SHAREWA RE、KEIL 、Franklin 等。 n其中 KEIL以它 的代码紧凑 和使用方便 等特点优于 其它编译器 ,目前用得 最为普遍。 2、C51与标准C nC51的主 要语法规定、程 序结构及程序设 计方法都与标准 的C语言相同, 但在某些方面有 区别。 n具体地说 ,在以下几个方 面不一样: ( 1)C51中定 义的库函数 和标准C语言 定义的库函 数不同。标 准的C语言定 义的库函数 是按通用微 型计算机来 定义的,而

12、 C51中的库 函数是按 MCS-51单片 机相应情况 来定义的; ( 2)C51中的 数据类型与 标准C的数据 类型也有一 定的区别, 在C51中还 增加了几种 针对MCS-51 单片机特有 的数据类型 ; 2、C51与标准C ( 3)C51变 量的存储模 式与标准C 中变量的存 储模式不一 样,C51中 变量的存储 模式是与 MCS-51单 片机的存储 器紧密相关 的; ( 4)C51与 标准C的输 入输出处理 不一样, C51中的输 入输出是通 过MCS-51 串行口来完 成的,输入 输出指令执 行前必须要 对串行口进 行初始化; ( 5)C51与 标准C在函 数使用方面 也有一定的 区

13、别,C51 中有专门的 中断函数。 表1 ANSI C准关字 关字用 途明 auto存种明 用于声明局部量,默 break程序句退出最内循体 case程序句switch句中的 char数据型声明字整型数或字符型数据 const存种明 在程序行程中不可修改的 continue程序句向下一次循 default程序句switch句中缺省 do程序句构成dowhile 循构 double数据型声明双精度浮点数 else程序句构成ifelse 条件构 enum数据型声明枚型数据 extern存种明 在其他程序模中声明了的全局 量 float数据型声明精度浮点数 for程序句构成for循构 goto程序句

14、构成goto循构 if程序句构成ifelse 条件构 int数据型声明整型数 long数据型声明整型数 register存种明使用CPU内部寄存器量 return程序句函数返回 short数据型声明短整型 signed数据型声明有符号整型数 sizeof运算符算表达式或数据型的字数 static存种明静量 struct数据型声明构体型数据 switch程序句构成switch 构 typedef数据型声明重新行数据型定 union数据型声明合型数据 unsigned数据型声明无符号数据 void数据型声明无型数据或函数 volatile数据型声明声明量在程序行中可被含 地改 while程序句构成

15、while和dowhile循构 表2 C51器充关字 关字用途明 _at_地址定位量行地址定位 _priority_多任先声 明 定RTX51或RTX51 Tiny的任 先 _task_任声明定 多任函数 alien函数特性声明用于声明与PL/M51兼容的函数 bdata存器型声 明 可位址的MCS-51内部数据存器 bit位量声明声明一个位量或位型函数 code存器型声 明 MCS-51的程序存空 compact存器模式按compact模式分配量的存空 data存器型声 明 直接址MCS-51的内部数据寄存器 idata存器型声明接址MCS-51的内部数据寄 存器 interrupt中断函数

16、声明定一个中断服函数 large存器模式按large模式分配量的存空 pdata存器型声明分址的51外部数据空 sbit位量声明声明一个位量 sfr特殊功能寄存器 声明 声明一个8位特殊功能寄存器 sfr16特殊功能寄存器 声明 声明一个16位特殊功能寄存器 small存器模式按small模式分配量的存空 using寄存器定定MCS-51的工作寄存器 xdata存器型声明定MCS-51外部数据空 3、C51程序结构 n和标准C 程序结构相同 ,采用函数结 构 n每个C51 程序由一个或 多个函数组成 ,在这些函数 中至少应包含 一个主函数 main(),也可 以包含一个 main()函数和 若

17、干个其它的 功能函数。程 序的执行总是 从main()函数 开始的,其位 置无特殊规定 。 n程序的开 始部分一般是 预处理命令、 函数说明和变 量定义等。 预处理命令 include 函数说明 long fun1(); float fun2(); int x,y; float z; 功能函数1 fun1() 函数体 功能函数2 fun2() 函数体 主函数 main() 主函数体 实例 简单控制指示灯 n功能要求 : u系 统启动后, 当按下一个 按钮开关后 再闪烁5次后 熄灭。 u以 后每次按下 按钮开关, 发光二极管 都会闪烁5次 。 硬件设计: 实际动手: 仿真:(Proteus) C

18、程序(续): # i n c l u d e # i n c l u d e s b i t p 1 0 = P 1 0 ; s b i t p 2 0 = P 2 0 ; v o i d delay(unsigned int i); v o i d main() i n t n , c ; P 1 = 0 x f f ; P 2 = 0 x f f ; C程序(续) : i f ( p 2 0 = = 0 ) c = 1 ; i f ( c = = 1 ) n = 5 ; w h i l e ( n 0 ) p 1 0 = 0 ; d e l a y ( 1 0 0 0 0 0 0 0 )

19、; p 1 0 = 1 ; d e l a y ( 1 0 0 0 0 0 0 0 ) ; n - - ; c = 0 ; C程序(续): void delay(unsigned int i) u n s i g n e d i n t j; f o r (j = 0 ;j i; j + + ) 汇编程序 o r g 0 0 0 0 h s j m p m a i n o r g 0 0 3 0 h m a i n : m o v p 2 , # 0 f f h m o v c , p 2 . 0 j c m a i n m o v r 0 , # 5 h l o o p : m o v p

20、1 , # 0 0 h a c a l l d e l a y m o v p 1 , # 0 f f h a c a l l d e l a y d j n z r 0 , l o o p s j m p m a i n 汇编程序 del ay: mov r1,#05h ne xt2: mov r2,#0ffh ne xt1: mov r3,#0FF h djnz r3,$ djnz r2,next 1 djnz r1,next 2 ret en d 二、C51的数据类型 基本数据型度取范 unsigned char1字0255 signed char1字-128+127 unsigned

21、int2字065535 signed int2字-32768+32767 unsigned long4字04294967295 signed long4字-2147483648+2147483647 float4字1.175494E-383.402823E+38 bit1位0或1 sbit1位0或1 sfr1字0255 sfr162字065535 特殊功能寄存器型 n这是C51 扩充的数据类 型,用于访问 MCS-51单片 机中的特殊功 能寄存器数据 ,它分sfr和 sfr16两种类型 。 us fr为字节型特 殊功能寄存 器类型,占 一个内存单 元; us fr16为双字节 型特殊功能 寄存

22、器类型 ,占用两个 字节单元。 利用它们可 以访问MCS- 51内部的所 有两个字节 的特殊功能 寄存器。 n在C51中 对特殊功能寄 存器的访问必 须先用sfr或 sfr16进行声明 。 位类型 n这也是 C51中扩充的 数据类型,用 于访问MCS- 51单片机中的 可寻址的位单 元。在C51中 ,支持两种位 类型:bit型和 sbit型。 n它们在内 存中都只占一 个二进制位, 其值可以是“1” 或“0”。其中用 bit定义的位变 量在C51编译 器编译时,在 不同的时候位 地址是可以变 化的,而用 sbit定义的位 变量必须与 MCS-51单片 机的一个可以 寻址位单元或 可位寻址的字

23、节单元中的某 一位联系在一 起,在C51编 译器编译时, 其对应的位地 址是不可变化 的。 三、C51的运算量与存储类型 1、常 量 2、变 量 3、存 储模式 4、绝 对地址的 访问 5、对 特殊功能 寄存器的 访问 6、对 并行口的 访问 7、对 位地址的 访问 1、常量 n常量是 指在程序执 行过程中其 值不能改变 的量。 nC51中 支持整型常 量、浮点型 常量、字符 型常量和字 符串型常量 。 (1 1)整)整 型常量型常量 C51中整 型常量可以表示 成以下几种形式 : u十 进制整数。 如234、-56 、0等。 u十 六进制整数 。以0 x开头 表示,如 0 x12表示十 六进

24、制数12H 。 u长 整数。在C51 中当一个整 数的值达到 长整型的范 围,则该数 按长整型存 放,在存储 器中占四个 字节,另外 ,如一个整 数后面加一 个字母L,这 个数在存储 器中也按长 整型存放。 如123L在存 储器中占四 个字节。 (2 2) 浮点型常量浮点型常量 浮点型常量 也就是实型 常数。有十 进制表示形 式和指数表 示形式。 u十 进制表示 形式又称 定点表示 形式,由 数字和小 数点组成 。如 0.123、 34.645等 都是十进 制数表示 形式的浮 点型常量 。 u指 数表示形 式为: 数字 .数字 e 数字 例如:123.456e-3、-3.123e2等都是指数形

25、式 的浮点型 常量。 (3 3)字)字 符型常量符型常量 u字 符型常量是 加单引号的 字符,如a 、1、F等 。 u可 以是可显示 的ASCII字符 ,也可以是 不可显示的 控制字符。 u对 不可显示的 控制字符须 在前面加上 反斜杠“”组 成转义字符 。利用它可 以完成一些 特殊功能和 输出时的格 式控制。常 用的转义字 符如课本P73 表4-4所示。 表4.4 常用转义字符 字符含 ASCII 0空字符(null)00H n行符(LF)0AH r回符(CR)0DH t水平制表符(HT)09H b退格符(BS)08H f符(FF)0CH 引号27H ”双引号22H 反斜杠5CH (4)字

26、符串型常量 u字 符串型常量由 双引号“”括起 的字符组成。 如“D”、 “1234”、 “ABCD”等。 u字 符串常量与字 符常量是不一 样的,一个字 符常量在计算 机内只用一个 字节存放,而 一个字符串常 量在内存中存 放时不仅双引 号内的字符一 个占一个字节 ,而且系统会 自动的在后面 加一个转义字 符“0”作为字 符串结束符。 因此不要将字 符常量和字符 串常量混淆, 如字符常量A 和字符串常量 “A”是不一样 的。 2、变量 n在C51 中,变量在使 用前必须对变 量进行定义, 指出变量的数 据类型和存储 模式。以便编 译系统为它分 配相应的存储 单元。定义的 格式如下: 存储种类

27、 数据类型 存储器类型 变量名表 (1)存储种类 n存储种类 是指变量在程 序执行过程中 的作用范围。 nC51变量 的存储种类有 四种,分别是 自动(auto)、 外部(extern) 、静态(static) 和寄存器 (register)。 n如果省略 存储种类,则 该变量默认为 自动(auto)变 量。 (2)数 据类型说明符 数据类 型说明符:指明变量 的数据类型,指明变 量在存储器中占用的 字节数。可以是基本 数据类型说明符,也 可以是组合数据类型 说明符,还可以是用 typedef或#define定 义的类型别名。 在C51 中,为了增加程序的 可读性,允许用户为 系统固有的数据类

28、型 说明符用typedef或 #define起别名,格 式如下: typede f c51固有的数据 类型说明符 别名 ; 或 #defin e 别名 C51固有的 数据类型说明符; 定义 别名后,就可以用别 名代替数据类型说明 符对变量进行定义。 别名可以用大写,也 可以用小写。 例 如: u# define uchar unsign ed char u# define uint unsign ed int 这样,在 编程中, 就可以用 uchar代 替 unsigned char,用 uint代替 unsigned int来定义 变量。 (3)存储器类型 n存储器类型 :是指定义变量 时,

29、根据51单片 机存储器的特点 ,指明该变量所 处的单片机的内 存空间。 nMCS-51单 片机的存储区主 要有:片内数据 存储器,特殊功 能寄存器、片外 数据存储器、片 内程序存储器和 片外程序存储器 。 n使用汇编指 令访问时,使用 不同的指令和不 同的寻址方式即 可区分。在C51 中,则要通过定 义存储器类型来 加以说明。 (3)存储器类型 nC5l编译器 支持MCS-51单 片机的硬件结 构,可完全访 问MCS-51硬件 系统的所有部 分。 n编译器通 过将变量或者 常量定义成不 同的存储类型 (data,bdata ,idata,pdata ,xdata,code )的方法,将 它们定

30、位在不 同的存储区中 。 存型 与存空的关系 data 直接址片内数据存区,速度快(128字 ) bdata 可位址片内数据存区,允位与字混合 (16字) idata 接址片内数据存区,可片内全部RAM 地址空(256字)由MOV R0,A指令 pdata 分址片外数据存区(256字)由MOVX R0,A指令 xdata 片外数据存区(64K),由MOVX DPTR,A指 令 code 代存区(64K),由MOVC A,A+DPTR指令 表 C51存储器类型 (3)存储器类型 n若未定义 存储类型,则 C51编译器自 动选择默认存 储器类型。默 认的存储器类 型与C51的存 储模式有关。 存模

31、式 默的存器型 SMALL 默data,最大128字 COMPACT 默pdata,每256字 LARGE 默xdata,最大64K (4)变量名表 n变量名 表格式: 变量 名1=初值, 变量名2=初 值,. n在C51中 规定变量名可 以由字母、数 字和下划线三 种字符组成, 且第一个字母 必须为字母或 下划线。 n变量名 有两种:普通 变量名和指针 变量名。指针 变量名前面要 带“ * ”号。 例:定义变量 char i, j, k; unsig ned int xdata m, n; unsig ned pdata *dp1; long count; sfr P1=0 x90; 3、存

32、储模式 n如果在变 量定义时省略 了存储器类型 标识符,C51 编译器会选择 默认的存储器 类型。默认的 存储器类型由 存储模式决定 。 n存储模式 是编译器的编 译选项。可在 软件中设置, 或用预处理命 令设置。 nC51的存 储模式( memory models)有三 种:SMALL、 COMPACT和 LARGE。 3、存储模式 (1)小模 式 (small model)。在小 模式下,所有未 声明存储器类型 的变量,都默认 驻留在内部数据 区,即这种方式 和用DATA进行 显示说明一样。 (2)紧凑 模式 (compact model)。在紧 凑模式下,所有 未声明存储器类 型的变量,

33、都默 认驻留在外部数 据区的一个页上 。即这种方式和 用PDATA进行 变量存储器类型 的说明是一样的 。该模式利用R0 和R1寄存器来进 行间接寻址( R0和Rl)。 3、存储模式 (3)大模 式(large model )。在大模式下 ,所有未声明存 储器类型的变量 ,都默认驻留在 外部数据存储区 ,即和用XDATA 进行显示说明一 样。此时最大可 寻址64KB的存储 区域,使用数据 指针寄存器( DPTR)来进行间 接寻址。 3、存储模式 设定存 储模式的预处 理命令: u# pragma small u# pragma compact u# pragma large 4、绝对地址的访问

34、 (1)使 用预定义宏 访问 (2)使 用指针访问 (3)使 用 _at_ 关键 字访问 (1)使用预定义宏访问 n C51编译 器提供了一组 宏定义来对51 系列单片机的 code、data、 pdata和xdata 空间进行绝对 寻址。规定只 能以无符号数 方式访问,定 义了8个宏定义 ,其函数原型 放在absacc.h 文件中。使用 时须用预处理 命令把该头文 件包含到文件 中,形式为: #i nclude n这些宏定 义函数原型如 下: #define CBYTE(unsigned char volatile*)0 x50000 L) #define DBYTE(unsigned ch

35、ar volatile*)0 x40000 L) #define PBYTE(unsigned char volatile*)0 x30000 L) #define XBYTE(unsigned char volatile*)0 x20000 L) #define CWORD(unsigne d int volatile*)0 x50000 L) #define DWORD(unsigne d int volatile*)0 x40000 L) #define PWORD(unsigne d int volatile*)0 x30000 L) #define XWORD(unsigne d i

36、nt volatile*)0 x20000 L) 说明:Cxxxx :code区,Dxxxx: data区,Pxxxx: pdata区,Xxxxx: xdata区。 BYTE :以字节形式寻址, WORD:以字形式寻 址。 (1)使用预定义宏访问 使用预定 义宏访问绝对 地址的形式如 下: 宏名地址 如: DBYT E0 x0030 XWOR D0 x0005 #include #include #define uchar unsigned char #define uint unsigned int void main(void) uchar var1; uint var2; var1=XB

37、YTE 0 x0005; /*访问 片外RAM的0005字 节单元*/ var2=XWOR D0 x0000; /*访 问片外RAM的0000 字单元*/ XWORD0 x0 000=0 xAABB; /* 将0 xAABB送入片外 RAM的 0000H0001H单元 中*/ . while(1); (2)使用指针访问 采 用指针的方法 ,可以在C51 程序中对任意 指定的存储器 单元进行访问 。 方 法:先定义, 后赋绝对地址 值 #define uchar unsigned char #define uint unsigned int void test_memory(void) ucha

38、r idata ivar1; uchar xdata *xdp; /*定义一个 指向xdata区的指针 */ char data *dp; /*定义一个指 向data区的指针*/ uchar idata *idp; /*定义一个 指向idata区的指针*/ xdp=0 x1000; /*xdp指针赋值指向 xdata区的1000H单 元*/ *xdp=0 x5A; /*数据5AH送到 xdata区的1000H单 元*/ dp=0 x61; /*dp指针赋值指向 data区61H单元*/ *dp=0 x23; /*将数据23H送到 data区61H单元*/ idp= /*idp指针指向idata

39、 区的ivar1变量*/ *idp=0 x16; /*数据16H送到idata 区的变量ivar1所在 的地址单元中,等价 于ivar1=0 x16*/ (3)使用_at_关键字访问 n格式如下 : 存储器类 型 数据类型 说明符 变量名 _at_ 地址常数 ; n说明: u地 址常数应在有 效地址范围内 u用 _at_定义的变 量必须是全局 变量 #define uchar unsigned char #define uint unsigned int data uchar x1 _at_ 0 x40; /*在data 区中定义字节变 量x1,它的地址为 40H*/ xdata uint x

40、2 _at_ 0 x2000; /*在xdata区中定 义字变量x2,它的 地址为2000H*/ void main(void) x1=0 xff; x2=0 x1234 ; . while(1); 5、对特殊功能寄存器的访问 n如果不作 定义,对51单 片机的特殊功 能寄存器只能 用直接寻址方 式访问。 n为了能用 名字直接访问 这些特殊功能 寄存器,C51 提供了定义方 法。 n可分为以 下两种方法: (1 )用sfr/sfr16 数据类型访问 特殊功能寄存 器 (2 )用sbit数据 类型访问特殊 位 (1)用sfr/sfr16数据类型访问 n访问特殊 功能寄存器可 用数据类型定 义的方

41、法来实 现。格式如下 : sfr/s fr16 特殊功能 寄存器名=地址 ; n说明: u特 殊功能寄存器 名必须大写。 us fr定义8位寄存 器;sfr16定义 16位寄存器。 u定 义之后,就可 以程序中直接 引用寄存器名 了。 u标 准SFR在 reg51.h等头 文件中已经定 义好,只要用 #include包含 命令申明即可 使用。 (1)用sfr/sfr16数据类型访问 n定义 举例:(地 址可在表 2.4中查出) s fr PSW=0 x d0; s fr SCON= 0 x98; s fr TMOD= 0 x89; s fr P1=0 x9 0; s fr16 DPTR=0 x82; s fr16 T1=0X8 A; (2)用sbit数据类型访问特殊位 nMCS-51 单片机内21个 特殊功能寄存 器中,共有11 个特殊功能寄 存器是可位寻 址的。访问这 些特殊位可用 关键字

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 医疗行业 > 西医常识

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报