鱼C论坛

 找回密码
 立即注册
查看: 799|回复: 5

8086设计题

[复制链接]
发表于 2023-10-29 10:02:21 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用8253和8255设计一个教室点名系统,计数现实在led上,不要使用太复杂的功能,因为是应付考试,学的是大部分基础指令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-29 10:03:02 | 显示全部楼层
首先,我们可以使用8086微处理器与8253可编程定时器和8255并行接口芯片来设计教室点名系统。

8253可编程定时器可以用来生成适当的时钟脉冲来计数。我们可以将8253配置为工作在定时器模式,并设置一个适当的计数器初值,使其产生适当的时钟中断。

8255并行接口芯片可以用来与外部设备进行数据交互。我们可以将8255配置为输出模式,将其A端口连接到LED显示器,并将其B端口连接到按钮或开关用于触发点名操作。

下面是大致的设计步骤:

1. 配置8253定时器:
   · 将8253的控制字寄存器(端口地址为0x43)设置为合适的值,以选择定时器模式和计数器初始值。
   · 设置计数器初值(端口地址为0x40)以产生适当的时钟中断频率。

2. 配置8255并行接口芯片:
   · 将8255的控制字寄存器(端口地址为0x61)设置为合适的值,以将端口A和端口C设置为输出模式。
   · 将8255的端口A(端口地址为0x60)连接到LED显示器。

3. 编写8086汇编程序:
   · 程序开始时,初始化8253和8255。
   · 设置一个计数器变量,用于记录点名次数。
   · 在一个无限循环中,等待触发点名操作。
   · 当触发点名操作时,增加计数器变量的值,并将其显示在LED上。
   · 循环回到等待触发点名操作的状态。

请注意,这只是一个基本的设计框架,你可能需要根据具体需求进行一些调整和改进。另外,这个设计只涉及到了基本的指令和功能,适合应付考试。如果需要实现更复杂的功能,可能需要更复杂的设计和编程。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-29 10:10:33 From FishC Mobile | 显示全部楼层
请写出具体代码,一些计数器初值和点名次数等参数可以自己先给出,并提前说明是多少即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-29 13:19:39 | 显示全部楼层
自学8086 发表于 2023-10-29 10:10
请写出具体代码,一些计数器初值和点名次数等参数可以自己先给出,并提前说明是多少即可

你如果不想自己写代码的话,不如直接去让gpt给你生成

2023-10-29-131352_1875x907_scrot.png
2023-10-29-131419_1890x913_scrot.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-21 21:15:20 From FishC Mobile | 显示全部楼层
人造人 发表于 2023-10-29 13:19
你如果不想自己写代码的话,不如直接去让gpt给你生成

gpt总是有错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-21 22:04:02 | 显示全部楼层

可是你在这里提问,得到的也是gpt生成的答案呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 09:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表