自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 8088单板机编译运行C程序的方法

连接器:LD=optlink.exe C:\Program Files (x86)\8086 Compilers Bundle\optlink.exe。C编译器:CC=dmc.exe C:\Program Files (x86)\8086 Compilers Bundle\dmc.exe。汇编器:ASM=ml.exe C:\Program Files (x86)\8086 Compilers Bundle\ml.exe。8088单板机一块,带有简单的串口Bootloader。

2024-03-23 10:54:58 829

原创 8088单板机汇编和C混合编程

2023-11-11 13:12:17 145 4

原创 dsPIC30F6014a LCD 方块显示

dsPIC30F6014a LCD 方块显示

2022-06-02 14:39:10 222

原创 dsPIC30F6014 交流有效值计算程序

//rms_calc_64.c#include "p30f6014a.h"#include "math.h"#define NN 64#define PI 3.1415926unsigned long Vs1[NN];extern signed long sqrt_int(signed long x);////////////////////////////////////////////////////void sample_data_simulate(unsigned.

2022-05-16 15:16:38 798

原创 proteus编译汇编和C的编译脚本Makefile

################################################################################ Makefile for project ################################################################################# General optionsPROJECT = MCU = 8086COMPILER = "Digital Mars C"T.

2022-05-14 16:58:02 888

原创 dsPIC30F6014A 编写的MODBUS程序

/*------------------------------Modbus.c--------------------------*/#include "PRJ.h"#include "p30f6014a.h"#include "stdio.h"#include "DFT.h"#include "Freq.h"#include "control.h"#include "ModBus.h"#define R485C PORTGbits.RG14//#define R485C PORTG.

2022-05-13 14:26:42 309

原创 dsPIC30F6014A 64点采样程序

/*-----------------------------Sample.c----------------------------*/#include "p30f6014a.h"#define TRUE 1#define FAILURE 0unsigned char temp1[80];unsigned long Va[64],Vb[64],Vc[64],Ia[64],Ib[64],Ic[64];int i,ad_result;int sample_count=0;//ad采样计数器.

2022-05-12 15:48:35 310

原创 dsPIC30F6014A写的Modbus程序

/*------------------------------Modbus.c--------------------------*/#include "PRJ.h"#include "p30f6014a.h"#include "stdio.h"#include "DFT.h"#include "Freq.h"#include "control.h"#include "ModBus.h"#define R485C PORTGbits.RG14//#define R485C PORTG.

2022-05-12 15:37:50 278

原创 dsPIC6014A写的电网谐波计算程序

/*--------------------------DFT.c---------------------------------*///Function:DFT电网谐波分析程序//Time:20220512//Generator:/*----------------------------------------------------------------*/#include "p30f6014a.h"#include "sample.h"#include "math.h"#inc.

2022-05-12 15:33:46 210

原创 Matlab LCL滤波器设计验证

clc;close all;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%LCL原来设计方案%L1=0.6mH L2=0.07mH C=10uF%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%num=1;den=conv([1,0],[0.6e-3*0.07e-3*10e-6,0,0.67e-3]);sys=tf(num,den)%g=tf([1],[1,1.

2022-05-10 21:10:09 851 1

原创 程序员年龄变大后的职业出路是什么?

曾经的你,是不是满怀信心的迈进了程序员的行列?若干年后,你突然发现,曾经的美好似乎离你越来越远,随着年龄的增长,不知不觉的到了38,40,45岁,那我们应该怎么办呢?第一,转岗开发做不了太久,其他行业能做很久?其实整个互联网行业都是有年龄限制的,如果说老程序员大部分人能干到35,那其他岗位撑死到45也不得了了。但时间长,总是有机会,而且还是技术出身,对技术实现系列更了解,指不定还能实现事业第二春。程序员能去的方向有以下两大类:1,产品经理...

2022-05-10 14:55:20 8073

原创 如何使用 GCC 生成一个最小的 BIOS hello world 引导扇区

1.研究的目的:想用GCC为8088单板机开发C运行程序2.工具需要: 2.1.GCC编译器(windows 下的 minGW) 2. 2.qemu虚拟机3.参考文档:如何使用 GCC 生成一个最小的 BIOS hello world 引导扇区,该扇区可以在真实硬件上的 USB 记忆棒上运行?(How to produce a minimal BIOS hello world boot sector with GCC that works from a USB...

2022-05-10 10:19:53 150

原创 8088单板机上8253、8259的初始化代码

;--------------------------------------------------------;intel 8253 init;-------------------------------------------------------- ;8253 init t0 timer ;----------------------------- _8253_init: nop mov al,00110111b...

2022-05-08 22:44:50 836

原创 Visual Studio 2015 建立汇编项目步骤

参考引用:汇编语言笔记(一)——汇编语言基础 - 知乎一、开发环境我使用visual studio 2022 preview,其他版本的设置大同小异。 第一步: 打开visual studio,点击“创建新项目”: 第二步: visual studio并没有专门的汇编项目,所以需要挂羊头卖狗肉,选择C++空项…https://zhuanlan.zhihu.com/p/420032439步骤一:创建C++空项目步骤二:鼠标右键单击项目名称——>生成依赖项——>生成自定义,点击masm,

2022-05-08 16:59:03 877

原创 汇编语言小记

(1)汇编语言的特点与硬件相关,每一种处理器都有相应的汇编语言;与机器码相关,指令通常与机器码一一对应;家用电脑使用intel/amd处理器,对应x86-x64汇编语言。(2)汇编语言的作用深入理解硬件工作原理;充分利用计算机特性(如SIMD,即单指令多数据);开发操作系统内核、驱动程序等;优化程序。(3)汇编语言无用论汇编语言代码难以维护;编译器优化足够先进,无需汇编语言(编译器可实现循环展开、内联展开等,减少跳转,而汇编语言开发难以实现);高级语言也可以实

2022-05-08 16:40:26 89

原创 串口16550驱动程序与测试

想法:8088单板机的boot部分,串口芯片16550 波特率设置成9600,想在测试程序加载后,重新设定串口通讯的波特率为19200。代码如下://PC16550 INIT CODE;---------------------------------------------------;16650 init;---------------------------------------------------COM_INIT :;// PROC NEAR ;LINE MOV AL

2022-05-08 16:24:45 1218

原创 8088单板机串口驱动代码测试

1.8088单板机的串口接口电路如下2.驱动代码;-----------------------------------------------------------------------------------;8088单板机串口发送示例程序;------------------------------------------------------------------------------------led_port equ 800h;---------.

2022-05-07 10:31:26 274

原创 8088单板机升级boot的一些想法

昨天,把8088单板机的rom boot进行了一次升级改写,实现了rom boot可以加载Dos下com类程序的加载。当时匆忙的把这个实现了,今天想把实现的构想再总结一下。 这款8088单板机板上有一片64k的rom,32k的ram,64K的rom设计在内存的高端地址,ram设计在内存的地址,boot没烧录到rom中,通过串口可以加载程序到RAM中,并进行执行。原设计把程序加载到0000:2000H起始的地址了(也就是使用了RAM的8K-32K这段地址,0-7K这段闲置未用...

2022-05-06 21:43:53 227

原创 升级8088单板机boot,实现加载dos系统下com程序

从早晨10:00到下午3:00,一直都在写产品程序。后来写不动了,就回家了。但还是想把昨晚想起来的事试一下,就是升级8088单板机boot,实现加载dos系统下com程序。还是采取边干边记录的方法吧,要不干完了,就不爱写了。步骤一:生成原来boot引导程序的副本步骤二,修改boot代码,重新编译烧录代码修改的部分如下 ;---------------------------------------- ;初始化程序跳转前的段地址准备 ;0000:2000 EQU

2022-05-05 18:10:09 1106

原创 液晶SG19264-05D PIC驱动程序

//lcd init codevoid lcd_init(void){ CSA=0;CSB=0;//left block write_com(0xc0); write_com(0x3f); NOP(); CSA=1;CSB=0;//right block write_com(0xc0); write_com(0x3f); NOP(); CSA=0;CSB=1;//medium block write_com(0xc0); write_.

2022-05-05 14:58:08 439

原创 NASM命令行编译的DOS程序(具体操作步骤)

例程来自于NASM写的DOS程序:Hello World!_xtdumpling的博客-CSDN博客_dos nasm;NASM "Hello World!", run in CMD or DOS.;编译链接命令:; nasm hello.asm -o hello.comsection .textglobal main org 100hmain: mov ax, cs mov ds, ax mov ah, 9 ;9号调用 mov

2022-05-04 16:59:21 1607 2

原创 Visual Stduio 2015 中nasm的编译错误定位问题

链接参考将NASM汇编器集成到Visual Studio中_dj0379的博客-CSDN博客2013-06-01 21:17243人阅读评论(1)收藏举报之前在《Visual Studio中使用NASM编译汇编文件》中介绍了如何将NASM汇编器集成到VS2005和VS2008中,但VS2010与VS2012的“生成自定义”与VS2005和VS2008的配置文件不一样了,需要重新进行配置。笔者在《Integrating a compiler/assembler inhttps://blog.csdn....

2022-05-04 06:59:54 422

原创 visual studio中使用nasm的方法(实践记录,有些乱,但通过了)

正在上传…重新上传取消参考链接:Integrating a compiler/assembler in VS ; Using NASM with Visual Studio 2010 - CodeProject

2022-05-03 23:41:51 2865

原创 8088单板机示例程序编写编译方法

8088单板机示例程序编写编译方法背景最初,我是使用微软的MASM5.0进行程序的编译的,但是我总觉得它很繁琐,就是一行程序都没写呢,得先做许多的模块定义啥的。我喜欢简单的东西,后来发现NASM编译器满足了我的需求,所以现在提供的例子都是用NASM编译的。两个编译器95%都是一样的,有细微的差别,这在网上都能查到,所以就不在此罗列了。 2.汇编程序的编写也许你早已经习惯了IDE类集成开发环境,但到目前为止,开发8086系...

2022-05-03 16:43:36 1185

原创 8088单板机采用8253定时 8259中断 设计的时钟代码

;-------------------------------------------------------------------------------------------;8088.asm是汇编源程序;8088.bin是编译生成的可下载执行的最终代码;;编译很简单,双击make即可自动完成;;Notepad++是我计算机上Notepad++的快捷方式;-----------------------------------------------------------------

2022-05-02 17:56:25 966

原创 8088单板机ROM固件Boot烧写步骤(二)

8088单板机ROM固件Boot烧写步骤(二)一、硬件准备1.一款某宝上购买的8088单板机;2.一款通用编程器3.一把起子,用来起芯片二、软件准备 1.emu8086 用来编译8088单板机的boot程序,生成BIN可执行代码共烧写; 2.Wellon编程器烧写程序三、操作步骤 1.用emu8086打开8088单板机随机所提供的Boot代码修改原代码如下图,修改的目的是,原提供的代码,在烧写boot时,需要手动修改固化机器码,修改以后,...

2022-05-02 17:17:16 1073

原创 8088单板机的端口地址与汇编驱动代码

8086 8088 CPU与外部打交道的对象主要是两个,一个是内存,一个是端口。例如板子上的8253、8255等芯片,都是以端口访问的形式出现的。8088单板机的外部端口是通过这个74LS138译码器构成的,利用8088的地址总线A10,A9,A8 三位地址线进行译码获得,译出信号,一般接到了结构芯片的片选信号CS上。 代号 地址线 A19…..A12 地址线 A11 A10 A9 A8 地址线 A7

2022-05-02 14:40:08 1553

原创 给8088单板机写一个迷你Boot

4.迷你Boot1.为什么要给8088单板机系统,添加一个bootloader呢?起初,能够用编程器,烧写测试程序,就已经非常开心了,毕竟自己苦苦琢磨8088系统了几年时间,一直感觉无从下手。尽管自己有了多年的单片机开发应用经验,比如51单片机和PIC单片机,但是市面上关于8088单板机如何制作的资料还是太少了。由于8088单板机系统的开发,处于一个很原始的状态,市面上几乎得不到可用的仿真器,所以只能采取直接烧写程序,进行上电运行测试的办法。有时为了测试一个程序,要不断的卸下芯片,烧写,再按上芯

2022-05-02 13:15:57 2519

原创 开发8088的rom固件方法步骤(一)

开发8088的rom固件方法步骤(一)

2022-05-02 12:29:31 1024

产品开发计划书模板 一份20页 一份2页 用于向公司领导上报研发计划用

产品开发计划书模板 一份20页 一份2页 用于向公司领导上报研发计划用

2022-05-04

8088单板机原理图+PCB板图+Boot代码

AD版本 8088单板机的原理图 PCB板图 和自研的rom BOOT代码,真机100%资料,喜欢嵌入式 汇编代码 适用于微机原理爱好者

2022-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除