本文使用 Zhihu On VSCode 创作并发布
姓名: 张 政
学号:21180615
实验原理
使用 Protel99软件,掌握用该软件分析与设计电路原理图的基本方法和流程。本次实验
主要包括两部分:(1)分析示例文件电路图(2)设计一个 8031 基本应用电路的原理图。包括 8031CPU及辅助电路,外接8KEPROM,地址范围从2000H开始.使用P1口进行四路开关量输入,四路发光管 LED 输出.当有任意一路开关闭合,产生中断信号送入 INT1.
设计思路
电路图如下:
![1e744399364a302f53787d216084a1fb.png](https://i-blog.csdnimg.cn/blog_migrate/4ba89eb218cf8660306b376270dacdac.jpeg)
本实验中分为8031单元,I/O和地址片选三个部分.分离讨论能更直观的摸清全图原理.
输入由四个开关完成,然后输出到四个LED上,四个开关只要有闭合,就给INT1发送一个中断信号,由逻辑代数得知,才用与门即可,然后将四个开关接地,这样只要有一个闭合,逻辑与门输出的就是低电平,也就是INT1 上的中断信号.
8031芯片的细节,教学资料已经详细呈现.
地址片选部分,本实验要求地址从2000H 开始,在编码上反映为:2000 0000 ...,因此最高三位,也就是芯片最下侧的引脚值应为001.使用一个74LS138译码器,使得在输入为001时选通即可,也就是将Y1接到片选接口上.
思考题
![ca39335860f1ff70fcb503d186240463.png](https://i-blog.csdnimg.cn/blog_migrate/b2174be26e3aeefa67cdc98b05adbec5.jpeg)
答案:
7000H-7FFFH
A口:001 B口: 010 C口:011
输出端的七个端口和数码管相联,根据各段数码管显示时对应的高低电平可以设置一个输入-输出映射表,在设计程序的时候,根据程序控制就可以将相应符号的数码表对应值输入输出,在七段数码管上显示符号.
对键盘的行列按键按照矩形排列,用与逻辑检测电平,当按下键的时候,结果出现变化的行和列就可以定位这个键. 按下EXE,PA口读入01H,PC低4位读入BH.
实验难点
研究了很久接线的细节
修改连线后很难确定是否能完成所需功能