8086系统中数字温度传感器TC77的Proteus仿真

来源 :俪人·教师版 | 被引量 : 0次 | 上传用户:liongliong518
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】Proteus软件强大的CPU仿真功能让其在电子、通信、物联网等相关专业的课程学习中有着重要作用。本文给出了一个用Proteus软件仿真8086系统下数字温度传感器TC77的实例,指出在教学实践中采用适当的仿真技术对教学质量提高的重要意义。
  【关键词】微机原理 8086 TC77 Proteus 仿真
  电子、通信、物联网等相关专业在选修课学习中大多有传感器技术等课程,而对传感器的相关实验有仿真和实际制作两大类,即使是实际制作,之前先做仿真也是一个比较好的选择。目前高校的教学中以8088为重点的微机原理课程一般安排在单片机之前,以致学习传感器课程时单片机课程尚未学完,故用微机原理的知识进行传感器的仿真成为一种选择,同时也能深化对微机原理课程的理解。
  1 8086最小系统
  微机原理课程大多以8088为核心进行讲解,但遗憾的是目前Proteus软件里没有8088CPU,只有8086,故要稍作修改,幸好改的地方不多。
  图1 8086最小系统图
  图1为8086最小系统图,该图提供了16根地址线A0~A15,8根数据线D0~D7,理论上8086可提供16根数据线,但本应用中有8根即可,所以D8~D15没有画出。注意8086的READY端要接VCC,否则系统运行时只运行1条语句,8086的CLK端未接,时钟用的是内部仿真时钟,一般用5MHz即可。
  2 系统的控制信号
  图2 8086系统的控制信号
  图2为系统的控制信号,CS0为8255的片选信号,IOR和IOW为8255的读选通和写选通信号。另外要注意8086的28脚M/IO信号和8088不一样,该脚为低电平时表示IO接口,高电平时表示存储器,该表示方法正好和8088相反。
  3 IO接口及传感器和显示部分
  图3 8255接口、TC77和显示部分
  图3为8255接口和数字传感器TC77及数码管显示部分,8255的A口接数码管的段码,B口低4位接数码管的位码,本应用中用的是共阳数码管。8255的PC7接TC77的CS,PC6接TC77的SCK,PC0接TC77的SI/O。
  采用数码管显示是因为程序比较简单,毕竟8086CPU要用汇编进行编程。
  4 数字温度传感器TC77
  如图3所示,TC77有5个引脚,另外2个是电源和地。
  图4 TC77的时序图
  图5 TC77的数据格式
  图4为TC77的时序图,图5为TC77的数据格式。由图5可看出TC77有16位数据,但其中后3位不用,一直为1,所以有效位为13位,故图4时序图中为13位数据,注意其中第1位为符号位,最低有效位表示0.0625℃。
  5 数码管显示子程序
  display proc ;输出一位数码管
  mov dx,8020h
  mov bx,offset seg7
  xlat
  xor al,0FFh
  out dx,al ;输出段码
  mov dx,8022h
  mov al,ah
  out dx,al ;输出位码
  call delay
  mov al,00h ;清位码
  out dx,al
  ret
  display endp
  org 0400h ;数码管段码
  seg7 db 03fh,006h,05bh,04fh,066h,06dh,07dh,007h,
  db 07fh,06fh,077h,07ch,039h,05eh,079h,071h
  上述程序为显示子程序,注意seg7段放在程序的代码段里,因为在Proteus中分段比较麻烦,为简单考虑就一起放在代码段里了。8255的控制口地址为8026h,A口地址为8020h,B口地址为8022h,C口地址为8024h。该子程序的入口AL中放入要输出的00~0F字符,AH中放入位码,第1个数码管为01h,第2、3、4数码管分别为02h、04h、08h。
  6 读取TC77数据子程序
  Getdata proc
  mov ah,0h
  mov dx,8024h
  mov al,80h ;CS:1,SCK:0
  out dx,al
  mov al,00h ;CS:0,SCK:0
  out dx,al
  mov cx,9
  g10: in al,dx
  and al,01h
  shl ah,1
  add ah,al
  mov al,40h ;SCK:1
  out dx,al
  mov al,00h ;SCK:0
  out dx,al
  loop g10
  mov al,80h ;CS:1
  out dx,al
  ret
  getdata endp
  上述程序为TC77读取数据程序,为简单起见,未考虑小数和负数的情况。返回的TC77数据放在AH中。该程序先把TC77的CS置1,SCK清0,再把CS清0,然后开始串行读取数据,总共读了9位,其中第1位为符号位,为简单考虑丢弃了,最后1位正好代表1℃。
  7 主循环程序
  start proc far
  mov sp,800h
  mov dx,8026h
  mov al,81h
  out dx,al
  s10: call getdata ;ah:温度值
  mov al,ah
  mov ah,0
  mov bl,10
  div bl
  push ax
  mov al,ah
  mov ah,4
  call display
  pop ax
  mov ah,2
  call display
  jmp s10
  start endp
  上述程序为主循环程序,第1行设置了SP,后3行对8255进行初始化。循环体中的程序为调用读取TC77数据子程序及把返回的AH值用十进制方式显示在数码管的2、3位上。
  7 仿真结果
  图6 仿真结果
  图6为仿真结果,如调整TC77的上下按钮可看到数码管上的数据相应变化,TC77每一次变化0.5℃,连续变化2次就可看到数码管上变化1℃。图6中示波器上的3个信号分别为TC77的CS、SCK、SI/O信号,图6中SI/O的数据为000011100,第1位为符号位,后面8位转换为十进制即为28,和数码管中显示的一致。
  本文给出了一个用Proteus软件仿真8086系统下数字温度传感器TC77的实例,很好地理解了数字温度传感器的使用方法,为以后的实际制作打下了良好的基础,同时用8086CPU做主控系统在高校的本科教学中也起到了承上启下的效果。
  【参考文献】
  [1]微型计算机原理与接口技术(第3版)冯博琴 吴宁主编 清华大学出版社
其他文献
【摘要】在德语中,除情态动词之外,还有许多同情态动词用法相近的非情态动词。在德语学习中,人们经常碰到这些具有情态意义的非情态动词,却不知怎样理解和掌握它们。理解和掌握好它们对德语学习是非常有帮助的。  【关键词】语言  一、前言  德语中表示人或物的行为、动作、变化、过程和状态的词称为动词,在句子中充当谓语。而情态动词用来表示说话人对动作或状态所持的各种不同态度。在德语中,除情态动词之外,還有许多
期刊
【摘要】比较阅读的基本特征是“同中求异、异中求同”。提倡学生在阅读中要善于采用比较阅读的方法,通过自觉运用这种方法,将有关内容进行比较、对照和鉴赏,从中发现差别或共性,把握特点,从而活跃学生的思维,加深对文本的理解,不断提高阅读欣赏的能力。  【关键词】比较阅读法 人物形象 分析  比较阅读是初中语文教学的一种常见的学习方法,它是将文本自身、文本与文本之间在内容和形式上有相同或相异的地方加以比较、
【摘 要】在知识经济时代,知识无疑是企业最重要的战略资源。而掌握着完成组织某项重要业务活动的相关核心技术,能为企业带来知识资本增值和巨大绩效的就是知识型员工。但是知识型员工因其自身特点,具有高流动性。所以知识型员工的管理问题是现在人力资源管理的重点和难点。心理契约这种存在组织和员工之间无形的心理规约,却是组织中行为强有力的决定因素。因而,本文主要从心理契约的角度探讨知识型员工流失的原因和对策。  
【摘要】教学永远具有教育性,教书育人是我们每个教师必须遵循的一个重要准则。如何在教好书的同时培育学生良好的思想品德,是我们每个教师必须思考的课题。这里我结合本身在这几年的教学实践,简单谈谈如何在初中数学教学中渗透德育的几点做法。  【关键词】数学 教学 德育  新课程标准把德育教育放在十分重要的地位。新课程的培养目标指导我们,要使学生具有爱国主义、集体主义精神,热爱社会主义,继承社会主义民主法制意
习近平总书记在中央党的群团工作会议中指出,要切实保持和增强党的群团工作的政治性。政治性是群团组织的灵魂,是第一位的。群团组织要始终把自己置于党的领导之下,在思想上政治上行动上始终同党中央保持高度一致,自觉维护党中央权威,坚决贯彻党的意志和主张,严守政治纪律和政治规矩,经得住各种风浪考验,承担起引导群众听党话、跟党走的政治任务,把自己联系的群众最广泛最紧密地团结在党的周围。在多元文化时代,青年价值观
我国正在经历的快速城镇化催生了无限的城市蔓延,而关于城市蔓延与地方财政之间实证关系的研究在国内少有涉及。构建了计量经济模型、整理了我国286个地级市2010年统计数据,以市辖区人均建成区面积和市辖区建成区面积占行政区面积的比例作为衡量城市蔓延的变量,并引入其他控制变量,以实现对城市蔓延与地方政府公共财政支出之间关系的定量分析。结果显示,城市低密度蔓延造成了政府公共支出的显著增加。对其原因进行了简要
【摘要】如何提高教学质量和教学效果,是众多信息技术教师努力思考和探索的一个新问题。促进信息技术课堂有效教学的方式多种多样,我们应面向学生,坚持素质教育理念,关注学生创新与实践能力的培养,稳步推进新课程改革,在教学过程中努力维持良好的课堂秩序,就能为信息技术课堂教学的有序有效的进行提供保障,并促进学生更加有效的学习。  【关键字】信息技术 教学方法 有效教学 有效反思  什么样的教学才是有效教学?这