news 2025/12/27 20:09:53

Deeepseek生成8255动态显示程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Deeepseek生成8255动态显示程序

1.给deepseek下达的聊天指令

8255驱动 8位数码管,PORTA是段码,PORTB是位码,程序加载地址CS:IP 为0000:2000,用emu8086编写一个动态显示‘12345678’的程序

2.Deepseek生成的程序

; ============================================ ; 8255驱动8位数码管动态显示 "12345678" ; CS:0000, IP:2000 ; 硬件连接: ; PORTA (200h) -> 段码 (a,b,c,d,e,f,g,dp) ; PORTB (201h) -> 位码 (8位数码管位选) ; 控制口 (203h) -> 8255控制寄存器 ; ============================================ ; 端口地址定义 (根据您的设置) PORTA EQU 200h ; 段码输出 PORTB EQU 201h ; 位码输出 CTRL EQU 203h ; 控制端口 ; 程序起始地址 ORG 1000H ; 代码段偏移 START: ; 初始化8255:A口输出,B口输出,方式0 MOV AL, 10000000b ; 控制字:A口方式0输出,B口方式0输出 MOV DX, CTRL OUT DX, AL ; 初始化显示 CALL INIT_DISPLAY MAIN_LOOP: ; 动态显示"12345678" CALL DISPLAY_12345678 JMP MAIN_LOOP ; 无限循环显示 ; ============================================ ; 显示数字"12345678"的子程序 ; ============================================ DISPLAY_12345678 PROC PUSH AX PUSH BX PUSH CX PUSH SI ; 指向段码表起始位置 LEA SI, SEG_TABLE + 1 ; 从数字'1'开始 ; 初始化位选码:最低位有效 (00000001b) MOV BL, 00000001b MOV CX, 8 ; 显示8位数 NEXT_DIGIT: ; 1. 关闭所有数码管(消隐) CALL CLEAR_DISPLAY ; 2. 输出段码 MOV AL, [SI] ; 获取当前数字的段码 MOV DX, PORTA OUT DX, AL ; 3. 输出位码 MOV AL, BL MOV DX, PORTB OUT DX, AL ; 4. 延时保持显示 CALL DELAY ; 5. 准备下一个数字 INC SI ; 指向下一个段码 ROL BL, 1 ; 位选码左移一位 LOOP NEXT_DIGIT POP SI POP CX POP BX POP AX RET DISPLAY_12345678 ENDP ; ============================================ ; 清除显示(消隐) ; ============================================ CLEAR_DISPLAY PROC PUSH AX PUSH DX MOV AL, 0FFh ; 段码全灭(共阳)或00h(共阴) MOV DX, PORTA OUT DX, AL MOV AL, 0 ; 关闭所有位选 MOV DX, PORTB OUT DX, AL POP DX POP AX RET CLEAR_DISPLAY ENDP ; ============================================ ; 初始化显示 ; ============================================ INIT_DISPLAY PROC CALL CLEAR_DISPLAY RET INIT_DISPLAY ENDP ; ============================================ ; 延时子程序 ; ============================================ DELAY PROC PUSH CX PUSH DX MOV CX, 02FFh ; 外循环次数(可调整) DELAY_OUTER: MOV DX, 0FFFFh ; 内循环次数 DELAY_INNER: DEC DX JNZ DELAY_INNER LOOP DELAY_OUTER POP DX POP CX RET DELAY ENDP ; ============================================ ; 七段数码管段码表(共阳极) ; 格式:dp g f e d c b a ; 0=亮,1=灭(共阳) ; ============================================ SEG_TABLE: ; 数字 0-9 的段码(共阳) DB 11000000b ; 0: C0H DB 11111001b ; 1: F9H DB 10100100b ; 2: A4H DB 10110000b ; 3: B0H DB 10011001b ; 4: 99H DB 10010010b ; 5: 92H DB 10000010b ; 6: 82H DB 11111000b ; 7: F8H DB 10000000b ; 8: 80H DB 10010000b ; 9: 90H ; 其他字符(如果需要) DB 11111111b ; 全灭 ; ============================================ ; 程序结束 ; ============================================ END START

3.Deepseek生成的程序复制到emu8086中,进行编译

注意:为了适用8088单板机加载运行的需要,程序的末尾要加上结尾标识数据 5个55H

4.串口下载测试

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/16 10:04:09

Deeepseek生成8255动态显示程序(续)

1.接上篇,程序修改2处2.完整程序#make_bin#; BIN is plain binary format similar to .com format, but not limited to 1 segment; ; All values between # are directives, these values are saved into a separate .binf file. ; Before loading .bin file emula…

作者头像 李华
网站建设 2025/12/16 10:03:46

世界模型与自动驾驶:最新算法实战项目(特斯拉、视频、OCC等)

点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线世界模型,近一年自动驾驶学术界和工业界的热词。很多小伙伴咨询柱哥,有没有一门系统讲解世界模型和自动驾驶的精品课程,筹备了很久终于和大家见…

作者头像 李华
网站建设 2025/12/16 10:03:26

45万亿!中国智驾的新风口来了

作者 | 江山美 来源 | 亿欧汽车点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线>>自动驾驶前沿信息获取→自动驾驶之心知识星球本文只做学术分享,如有侵权,联系删文L4级智能驾驶商业化进程显著提速…

作者头像 李华
网站建设 2025/12/16 10:03:09

没有好的科研能力,别想着去业界搞自驾了......

点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线柱哥周末和几位做自驾招聘的朋友聊天,说到现在市场上高端的自驾人才仍然非常抢手。几家新势力还有头部的Tier 1,硕士已经开到70的年包争抢人才(…

作者头像 李华
网站建设 2025/12/16 10:03:00

深扒PI*0.6迭代式强化学习来源:VLA+在线RL实现具身进化

作者 | 具身纪元 来源 | 具身纪元原文链接:深扒PI π*0.6迭代式强化学习思路的来源:VLA在线RL,实现机器人的自我进化 点击下方卡片,关注“自动驾驶之心”公众号戳我-> 领取自动驾驶近30个方向学习路线>>自动驾驶前沿信息…

作者头像 李华
网站建设 2025/12/16 10:02:03

uniapp+springboot基于小程序的智能雨伞租赁借取系统_46grsp52_gk001

文章目录具体实现截图主要技术与实现手段关于我本系统开发思路java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 同行可拿货,招校园代理 uniappuniappSpringboot_6grsp52_gk001 基于小程序的…

作者头像 李华