简易数字逻辑分析仪的程序设计.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序流程图
数字逻辑分析仪
解决方案
利用两个通用寄存器R0、R1作为指针,实现信号的循环 存储和输出,深度位20位。
同样采用定时器的中断程序设计,其中内容主要为对信号 的采集、比较和输出。
利用一个多路选择器和D/A转换器实现8路信号的并行显示 功能,并在主程序中实现对他们的使用。
利用单片机剩余的端口对锁存器、多路选择器和D/A转换 器进行选通控制,避免输出总线上的数据冲突
简易数字逻辑分析仪的程序设计
(单片机汇编程序设计)
本次设计要求
制作数字信号发生器:能产生8路可预置循环移位序列,输出信号 为逻辑TTL电平,序列时钟脉冲频率为100Hz,并能够重复输出。
制作简易逻辑分析仪: 具有采集8路逻辑信号的功能,并可设置触 发字。信号采样的触发条件为各路被测信号电平与触发字所设定
。 逻辑状态相同。满足触发条件时,能对被测信号进行采集、存储
能利用模拟示波器清晰稳定地显示所采集并输出的的8路信号波形。 8位输入电路的输入阻抗大于50 K,其逻辑信号门限电压可在0.25V-
4V范围内按16级变化,以适应各种输入信号的逻辑电平。 每通道的 存储深度为20bit。
wk.baidu.com
系统结构框图
程序流程图
编程工具与仿真环境
编程工具:伟福6000(WAVE6000 )
利用此软件对汇编程序进行编写和编译,并生成可 写入单片机程序存储器的数据文件。
仿真环境:Qth-8052f
在进行单片机程序写入之前,先利用仿真器进行仿 真测试。如果测试结果符合要求,就可以录入程序。
信号发生器
设计方案
利用单片机内的定时器,产生计数溢出中断,从而实现信 号频率要达到100Hz的要求。
当改变拨段开关的预设值后,按下数字开关,单片机会重 新读入8位数据,并对改变后的数据进行读取和输出。
在中断程序中对信号实现循环右移和输出,每次中断到来 的时候,单片机便对输出端口输送一组信号。