- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)