分类: 硬件

12 篇文章

thumbnail
[Windows/Linux] GC553 的 Switch 完美采集之路
趁着假期摸了一块采集卡,准备在笔记本上愉快地莱莎2。本来基本已经放弃在 Linux 上玩耍了[1],但 Reddit 上的一篇帖子[2]重新勾起了我的兴趣。 正面照 帖子中的描述非常简单,好像楼主也并没有做太多的操作。但正是由于过于简单,导致后续的研究过程耗费了比较多的时间。 虽说是勾起的 Linux 下的兴趣,这篇文章中同样包含 Windows …
thumbnail
[微机实验/TD-PITE] 微机接口综合实验
实验内容 实现一个以秒为单位的计时器。 使用 1MHz 的时钟源和 8254、8259 构成周期为 1 秒的计时中断时钟。 通过键盘 0-9 输入计时的分钟数,A 控制计时过程的开始和结束,B 控制暂停和继续,C 退出程序。 具体功能如下: 初始状态:无显示。此时通过 0-9 输入计时初值,范围为 1-99 分钟,显示在数码管 3 和 4 上。A …
[微机实验/TD-PITE] 键盘扫描及数码管显示实验
实验内容 在数码管上显示键盘输入的内容,新输入的内容显示在数码管的最右侧。 当数码管显示空间已满时,删除最左侧的文本。 实验接线 这次的接线和上次是一样的。唯一的不同是不能不连 Y1-Y4 了(笑) 代码 A8255 EQU 0600H B8255 EQU 0602H C8255 EQU 0604H CON8255 EQU 0606H ROWOUT…
thumbnail
[微机实验/TD-PITE] 数码管显示实验
咕了好久( 实验内容 使七段共阴极数码管显示如下内容: 从右到左逐位显示移动的数字 0~9。即一开始是 0 从右到左移动,然后是 1,然后是 2,以此类推。最后在 9 移动完后返回 0,继续循环。使六位数码管从左到右显示稳定的数字 123456。 实验接线 照着书上连就可以了。在这个实验中,PC 甚至可以不连(笑) 代码 数字滚动 A8255 EQ…
thumbnail
[微机实验/TD-PITE] 8251 串行接口实验
实验内容 通过 E 命令修改内存 3000H 的内容,发送到串口,然后自接受保存到 4000H 起始的内存单元中。 最后通过系统命令查看相应存储空间的数据,验证传输结果。 实验接线 通过 8254 控制波特率,将 TXD 和 RXD 相连以自收发。 代码 DATA8251 EQU 0600H CON8251 EQU 0602H C028254 EQ…
thumbnail
[微机实验/TD-PITE] 8254 定时/计数器实验+选做实验
实验内容 观察 8254 工作在方式 0、方式 1、方式 2 和方式 3 的波形。 实验接线 实验说明中使用的是计数器 1,但我的环境下计数器 1 之前不知道出了什么问题,无法正常使用。更换为计数器 0 则工作正常,因此以下实验均以计数器 0 实现。 现在发现好像是初值赋值的变量出问题了,但我懒得改了( 接线如下图: 将 CLK0 与时钟源的 18…
thumbnail
[微机实验/TD-PITE] D/A 转换实验+选做实验
实验内容 编程画出波形,通过 D/A 转换器转换为模拟信号,通过软件示波器观察波形。 实验接线 代码 ;; DAC0832 IOY0 ;; BASE OFFSET: 0600H A0832 EQU 0600H SSEG SEGMENT STACK DW 0,0,0,0 SSEG ENDS CODE SEGMENT ASSUME CS:CODE, S…
thumbnail
[微机实验/TD-PITE] A/D 转换实验+选做实验
实验内容 将 DAC 单元旋钮提供的 0-5V 信号源作为 ADC 0809 的输入。 旋转旋钮,通过 LED 显示单元的小灯显示 A/D 转换的结果。 实验接线 XD0-XD7 接 A/D 转换单元的 D0-D7 和 8255 的 D0-D7,#IOW 和 #IOR 需要同时与 A/D 转换单元和 8266 连接。 A/D 转换单元的 CS 与 …
[微机实验/TD-PITE] 8259 中断优先级实验+选做实验
实验内容 程序开始时 LED 灯 D7-D0 全亮。按下单脉冲开关 KK1,响应 IR6 中断请求,使绿灯(D3-D0)亮,红灯(D7-D4)灭。按下单脉冲开关 KK2,响应 IR7 中断请求,使红灯(D7-D4)亮,绿灯(D3-D0)灭。 实验接线 LED 连接 8255 的 B 口,KK1+ 连接 MIR6,KK2+ 连接 MIR7。如下图所示…
[微机实验/TD-PITE] 存储器扩展实验+选做实验
说明 按照要求,需要根据开关确定写入 SRAM 的方式。00 为规则字、01 为非规则字、10 为字节,11 为退出。 SRAM 空间从 8000:0000H 开始,通过 D8000:0000 查看内存空间。 分析 通过 8255 连接开关,并从 K1K0 读入数据到寄存器。 代码 ;; INPUT RULE ;; 00 == ORDERED ;;…