一、设计内容
汽车速度控制系统:在自行设计接口板的按键转换汽车的挡位;发光二极管显示挡位;数码管显示汽车的速度。加速控制:拨动对应的档位再拨动加速开关,数码管显示速度递增至99(加速要与档位匹配,若不匹配则,加速失效);减速控制:拨动减速开关,速度减至0。
二、设计方案
1. 器件需求
1.开关控制速度加速、减速,4个档位控制,共需6个开关。
2.两个数码管显示2位十进制数。
3.4个二极管显示档位(档位对应亮灯个数)。
4.8086CPU,以及8255端口芯片。
2. 器件连接
-
6个输入开关K1-K4、K7-K8 连接到8255输入端PA0 ~ PA3、PA6~PA7。
-
数码管端A~ Dp连接到8255输出端PB0~PB7。
-
数码管显示单元X1X2连接到8255输出端PC6~PC7,用于选择数码管。
-
4个led灯与8255的输出端PC0~PC3相连,用于显示档位。
-
8255 A0、A1连接系统总线XA1、XA2。
-
8255数据端D0-D7与CPU总线数据端XD0~XD7相连,用于数据交换。
-
8255片选端CS与总线IOY端相连。
-
8255WR和RD分别与总线IOW和IOR端相连。
3、系统原理图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200922124953329.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1l1blN1X0NK,size_16,color_FFFFFF,t_70#pic_center)
三、程序设计
1. 程序流程图
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020092212520931.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1l1blN1X0NK,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020092212523759.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1l1blN1X0NK,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200922125250938.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1l1blN1X0NK,size_16,color_FFFFFF,t_70#pic_center)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020092212530865.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1l1blN1X0NK,size_16,color_FFFFFF,t_70#pic_center)
2.程序代码
ASSUME CS:CODE,DS:DATA,SS