点亮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中,上电运行

相关推荐
我是一棵无人问荆的小草2 小时前
stm32f103单片机的NVIC分组2介绍
stm32·单片机·嵌入式硬件
紫幽3 小时前
从 0 用 Vue 做屏并生成 LVGL 单片机代码(完整源码备忘)
前端·单片机
智者知已应修善业3 小时前
【51单片机数码管逐位显示1-8余位不亮】2024-10-23
c语言·经验分享·笔记·嵌入式硬件·51单片机
Be for thing4 小时前
【嵌入式成长3】STC89C51外部中断|中断原理、寄存器、中断服务函数
单片机·嵌入式硬件·学习
科芯创展6 小时前
1A,5.5VIN,同步升降压恒流芯片,XZ3442
单片机
恒锐丰-罗生6 小时前
率能半导体 SS6840 单通道 H 桥电机驱动芯片深度解析
驱动开发·嵌入式硬件·硬件工程
9稳7 小时前
基于PLC的小车运料装卸控制系统设计
开发语言·网络·数据库·单片机·嵌入式硬件
拾知_H8 小时前
STM32+FreeRTOS基础配置
stm32·嵌入式硬件·freertos
智购科技自动贩卖机8 小时前
自动售货机硬件主控方案选型实战:单片机、树莓派、ESP32怎么选?
人工智能·单片机·嵌入式硬件·物联网·网络协议·yolo·架构
LCG元9 小时前
STM32 多通道 ADC + DMA 采集实战:数据错位、读数跳动的根因与滤波选型
stm32·单片机·嵌入式硬件