- 博客(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
881
原创 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
824
原创 proteus编译汇编和C的编译脚本Makefile
################################################################################ Makefile for project ################################################################################# General optionsPROJECT = MCU = 8086COMPILER = "Digital Mars C"T.
2022-05-14 16:58:02
895
原创 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
320
原创 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
319
原创 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
286
原创 dsPIC6014A写的电网谐波计算程序
/*--------------------------DFT.c---------------------------------*///Function:DFT电网谐波分析程序//Time:20220512//Generator:/*----------------------------------------------------------------*/#include "p30f6014a.h"#include "sample.h"#include "math.h"#inc.
2022-05-12 15:33:46
223
原创 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
870
1
原创 程序员年龄变大后的职业出路是什么?
曾经的你,是不是满怀信心的迈进了程序员的行列?若干年后,你突然发现,曾经的美好似乎离你越来越远,随着年龄的增长,不知不觉的到了38,40,45岁,那我们应该怎么办呢?第一,转岗开发做不了太久,其他行业能做很久?其实整个互联网行业都是有年龄限制的,如果说老程序员大部分人能干到35,那其他岗位撑死到45也不得了了。但时间长,总是有机会,而且还是技术出身,对技术实现系列更了解,指不定还能实现事业第二春。程序员能去的方向有以下两大类:1,产品经理...
2022-05-10 14:55:20
8335
原创 如何使用 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
163
原创 8088单板机上8253、8259的初始化代码
;--------------------------------------------------------;intel 8253 init;-------------------------------------------------------- ;8253 init t0 timer ;----------------------------- _8253_init: nop mov al,00110111b...
2022-05-08 22:44:50
849
原创 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
884
原创 汇编语言小记
(1)汇编语言的特点与硬件相关,每一种处理器都有相应的汇编语言;与机器码相关,指令通常与机器码一一对应;家用电脑使用intel/amd处理器,对应x86-x64汇编语言。(2)汇编语言的作用深入理解硬件工作原理;充分利用计算机特性(如SIMD,即单指令多数据);开发操作系统内核、驱动程序等;优化程序。(3)汇编语言无用论汇编语言代码难以维护;编译器优化足够先进,无需汇编语言(编译器可实现循环展开、内联展开等,减少跳转,而汇编语言开发难以实现);高级语言也可以实
2022-05-08 16:40:26
95
原创 串口16550驱动程序与测试
想法:8088单板机的boot部分,串口芯片16550 波特率设置成9600,想在测试程序加载后,重新设定串口通讯的波特率为19200。代码如下://PC16550 INIT CODE;---------------------------------------------------;16650 init;---------------------------------------------------COM_INIT :;// PROC NEAR ;LINE MOV AL
2022-05-08 16:24:45
1249
原创 8088单板机串口驱动代码测试
1.8088单板机的串口接口电路如下2.驱动代码;-----------------------------------------------------------------------------------;8088单板机串口发送示例程序;------------------------------------------------------------------------------------led_port equ 800h;---------.
2022-05-07 10:31:26
284
原创 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
235
原创 升级8088单板机boot,实现加载dos系统下com程序
从早晨10:00到下午3:00,一直都在写产品程序。后来写不动了,就回家了。但还是想把昨晚想起来的事试一下,就是升级8088单板机boot,实现加载dos系统下com程序。还是采取边干边记录的方法吧,要不干完了,就不爱写了。步骤一:生成原来boot引导程序的副本步骤二,修改boot代码,重新编译烧录代码修改的部分如下 ;---------------------------------------- ;初始化程序跳转前的段地址准备 ;0000:2000 EQU
2022-05-05 18:10:09
1127
原创 液晶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
456
原创 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
1654
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
431
原创 visual studio中使用nasm的方法(实践记录,有些乱,但通过了)
正在上传…重新上传取消参考链接:Integrating a compiler/assembler in VS ; Using NASM with Visual Studio 2010 - CodeProject
2022-05-03 23:41:51
2922
原创 8088单板机示例程序编写编译方法
8088单板机示例程序编写编译方法背景最初,我是使用微软的MASM5.0进行程序的编译的,但是我总觉得它很繁琐,就是一行程序都没写呢,得先做许多的模块定义啥的。我喜欢简单的东西,后来发现NASM编译器满足了我的需求,所以现在提供的例子都是用NASM编译的。两个编译器95%都是一样的,有细微的差别,这在网上都能查到,所以就不在此罗列了。 2.汇编程序的编写也许你早已经习惯了IDE类集成开发环境,但到目前为止,开发8086系...
2022-05-03 16:43:36
1193
原创 8088单板机采用8253定时 8259中断 设计的时钟代码
;-------------------------------------------------------------------------------------------;8088.asm是汇编源程序;8088.bin是编译生成的可下载执行的最终代码;;编译很简单,双击make即可自动完成;;Notepad++是我计算机上Notepad++的快捷方式;-----------------------------------------------------------------
2022-05-02 17:56:25
979
原创 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
1100
原创 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
1593
原创 给8088单板机写一个迷你Boot
4.迷你Boot1.为什么要给8088单板机系统,添加一个bootloader呢?起初,能够用编程器,烧写测试程序,就已经非常开心了,毕竟自己苦苦琢磨8088系统了几年时间,一直感觉无从下手。尽管自己有了多年的单片机开发应用经验,比如51单片机和PIC单片机,但是市面上关于8088单板机如何制作的资料还是太少了。由于8088单板机系统的开发,处于一个很原始的状态,市面上几乎得不到可用的仿真器,所以只能采取直接烧写程序,进行上电运行测试的办法。有时为了测试一个程序,要不断的卸下芯片,烧写,再按上芯
2022-05-02 13:15:57
2528
8088单板机原理图+PCB板图+Boot代码
2022-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人