点亮8086最小系统的LED

1.效果图

2.原理图

3.汇编程序

cpp 复制代码
 led_port      equ   800h
   org  0efffh
start:
      nop
	  ;MOV DX,800H   ;800H是板子上8个LED的端口地址号
	  mov dx,led_port
      MOV AL,0aaH   ;一亮一灭间隔点亮
      OUT DX,AL
	  
	  mov cx,0
	  loop $
	  
	  mov dx,led_port
      MOV AL,00H   ;一亮一灭间隔点亮
      OUT DX,AL
	  
	  mov cx,0
	  loop $
	  
	  jmp start
   nop
   nop
   nop
   nop

   TIMES 0FFF0H-($-$$) DB 0
   ;JMP  word 0F000H:label ;Not clear why but need long jump for board hardware
   jmp word 0f000h:0000h

4.烧录文件分拆

bash 复制代码
# 读取原始文件的所有字节
$bytes = [System.IO.File]::ReadAllBytes("E:\产品\8088单板机\4.8086红板\烧录文件分拆\8088_ledflash.bin")
 
# 初始化两个字节数组
$evenBytes = @()
$oddBytes = @()
 
for ($i=0; $i -lt $bytes.Length; $i++) {
    if ($i % 2 -eq 0) {
        $evenBytes += $bytes[$i]  # 偶地址 (低字节)
    } else {
        $oddBytes += $bytes[$i]   # 奇地址 (高字节)
    }
}
 
# 将结果写入新文件
[System.IO.File]::WriteAllBytes("E:\产品\8088单板机\4.8086红板\烧录文件分拆\8088_flash_even_bank.bin", $evenBytes)
[System.IO.File]::WriteAllBytes("E:\产品\8088单板机\4.8086红板\烧录文件分拆\8088_flash_odd_bank.bin", $oddBytes)
 
Write-Host "拆分完成!"


保存图片
编辑图片
移除物体
提取文字
图片翻译

5 烧写器将程序固化烧写到2篇27C256中,上电运行

相关推荐
崇山峻岭之间5 分钟前
单片机低功耗实验
单片机·嵌入式硬件
周周记笔记8 分钟前
【元器件专题】PNP三极管如何搭建开关电路
单片机·嵌入式硬件
不脱发的程序猿28 分钟前
如何创建一个标准Skill,让嵌入式经验真正复用起来
人工智能·单片机·嵌入式硬件·嵌入式·skill
czhaii33 分钟前
STC8H8K32U工控板运行程序标志位显示
单片机·嵌入式硬件
BT-BOX41 分钟前
基于STM32物联网WiFi云平台温湿度烟雾报警器设计
stm32·嵌入式硬件·物联网
小慧102444 分钟前
STM 32 TIM定时器(1)
单片机·嵌入式硬件
崇山峻岭之间12 小时前
单片机LCD实验
单片机·嵌入式硬件
m0_3771081412 小时前
STM32-adc
stm32·单片机·嵌入式硬件
【云轩】14 小时前
如何设计一台能模拟电机的电子负载:一个硬件工程师的实战笔记
笔记·嵌入式硬件
SmartRadio14 小时前
STM32WLE5 LoRa Smart TDMA 完整协议栈实现(工程级可直接编译)-【1】
javascript·stm32·单片机·嵌入式硬件·lora·自组网·smart tdma