频率测试仪_微机原理课设.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机控制的频率测试仪 设计内容与要求:利用TPC-H通用微机接口实验箱设计一个微机控制的方波频 率测试仪,要求频率测量范围 0?9999Hz,测量误差小于1 Hz。 总体设计 本阶段的任务是通过调查研究,查阅资料来初步确定系统结构的总体方案,其中主要涉 及到硬件和软件的功能划分。 应用系统中硬件和软件具有一定的互换性,即某些功能既可以用硬件实现也可以用软件 实现。一般说来,用硬件实现的优点是可以提高系统的工作速度,但会增加电路的复杂性和 硬件成本;而用软件代替某些硬件的功能可以使电路简化,便于修改设计,降低硬件成本, 但软件工作量增大。 总体设计时,必须在硬件和软件之间权衡,分工明确,然后分头开始设计。 硬件研制过程 1) 将整个硬件系统划分为若干个功能单元电路,绘出整个系统逻辑电路图。注明各单元电路 间的接口信号。必要时,还要画出一些重要控制信号的时序图。 2) 完成各单元电路设计,包括选择合适的元器件和电路设计。 3) 各单元电路连接,分调。 4) 整个硬件总体调试,完成后准备与软件联调。 软件研制过程 1) 采用模块化程序结构设计软件,首先将整个软件分成若干功能模块。 2) 对各模块编写一个较详细的程序流程图。 3) 根据流程图,编写源程序。 4) 上机调试各模块程序。 5) 各程序模块联调。 6) 与硬件一起联调,最后完成全部调试工作。 设计成品代码如下,验收结果“优” ;数字频率计的设计 ;接口说明:GATE 0,GATE 1,2 接+5V, OUT 2接PA7,OUT 1 接clk2 DATA SEGMENT STR1 DB F=,$ STR2 DB Hz,0DH,0AH,$ STR3 DB ERROR,0DH,0AH,$ DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE, START: MOV AX,DATA MOV DS,AX BG: MOV DX,303H MOV AL; A口 0方式输入,C 口输岀,B口输岀 OUT DX,AL; 配置 8255 WAIT1: MOV DX,307H MOV AL; OUT DX,AL; 配置 8253,0#,0 方式二进制计数 MOV DX,304H; MOV AX,60000; OUT DX,AL; MOV AL,AH; OUT DX,AL; 0#置初值 60000 MOV DX,307H; MOV AL; OUT DX,AL; 配置8253,1#,3 方式二进制计数 MOV DX,305H; MOV AX,1000; OUT DX,AL; MOV AL,AH; OUT DX,AL; 1# 置初值 1000 定时 1ms MOV DX,307H; MOV AL; OUT DX,AL; 配置8253,2#,0 方式二进制计数 MOV DX,306H; MOV AX,1000; OUT DX,AL; MOV AL,AH; OUT DX,AL; 2#置初值 5000 定时 5s MOV DX,300H; OUT接 PA7 ASK: I N AL,DX; 读A口数据 TEST AL,80H; JZ ASK; 定时5s是否到达,没到则继续查询 MOV DX,307H; MOV AL; OUT DX,AX; 0#计数器锁存,数据保存了 MOV DX,304H; IN AL,DX; MOV BL,AL; IN AL,DX; MOV BH,AL; 读8253 , 0#, 低八位 读高八位 读取计数剩余值存放于 BX中 MOV AX,60000; SUB AX,BX; AX中得到实际频率值 MOV BX,2710H CMP AX,BX JAE ERROR ;MOV AX,200 MOV CX,1 CWD DIV CX MOV BX,AX; 把商保存 BX MOV DX,OFFSET STR1; MOV AH,09H; INT 21H; 显示字符串 MSS1 MOV AX,BX; MOV CX,1000 cwd DIV CX; MOV BX,DX; ADD AL,30H; MOV DL,AL; MOV AH,02H; INT 21H ; AX中存放被除数 取千位数。商AH中,余数DX中。 BX保存结果 转换成 ASCII 码 显示千位 MOV AX,BX; MOV CX,100; cwd DIV CX; MOV BX,DX; ADD AL,30H; MOV DL,AL; MOV AH,02H; INT 21H ; 取百位数。 BX保存结果 转换成 ASCII 码 显示百位 MOV AX,BX MOV AL,BL; AX中存放被除数 MOV CX,

文档评论(0)

wumanduo11 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档