# 微机原理与接口技术的学习 **Repository Path**: jiao001/study ## Basic Information - **Project Name**: 微机原理与接口技术的学习 - **Description**: 微机原理与接口技术的学习,里面是我学习微机原理与技术的总结和课设成果 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-10-22 - **Last Updated**: 2026-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微机原理与接口技术学习 微机原理与接口技术课程的完整学习资料,包含汇编语言实验代码、Proteus 硬件仿真工程、课程课件与习题答案。 ## 项目简介 本仓库记录了微机原理与接口技术课程的全部学习成果,涵盖从软件部分(8086 汇编语言编程)到硬件接口(8253 定时计数器、流水灯、电子时钟等)的完整学习路径。 ## 技术栈 | 领域 | 技术 | |------|------| | **汇编语言** | Intel 8086 / 8088 汇编 | | **汇编器** | MASM (Microsoft Macro Assembler) | | **链接器** | LINK / MASM 工具链 | | **硬件仿真** | Proteus Professional | | **微控制器** | 8051 / 8086 系列 | | **接口芯片** | 8253 定时计数器、8255 并行接口、8259A 中断控制器 | ## 快速开始 ### MASM 汇编实验 ```bash # 进入汇编目录 cd masm # 使用 MASM 编译 masm add.asm; # 生成 add.obj # 使用 LINK 链接 link add.obj; # 生成 add.exe # 在 DOSBox 中运行 add.exe ``` ### Proteus 硬件仿真 1. 安装 Proteus Professional 2. 打开 `硬件实验/` 目录下的 `.pdsprj` 工程文件 3. 点击运行仿真 ## 目录结构 ``` study/ │ ├── masm/ # 汇编语言实验代码 │ ├── add.asm # 加法程序 │ ├── Array.asm # 数组操作 │ ├── DisplayA.asm # 显示字符 A │ ├── DisplayB.asm # 显示字符 B │ ├── DisplayD.asm # 显示十进制数 │ ├── DisplayH.asm # 显示十六进制数 │ ├── string.asm # 字符串处理 │ ├── test.asm # 测试程序 │ ├── unshowD.asm # 未实现的显示程序 │ ├── *.bak # 源文件备份 │ ├── *.obj / *.exe / *.lst # 编译产物 │ └── LINK.OBJ # 链接器文件 │ ├── 硬件实验/ # Proteus 硬件仿真 │ ├── 8253定时计数器方波实验/ │ │ └── 8253定时计数器.pdsprj # 8253 方波仿真工程 │ ├── 流水灯/ │ │ └── 流水灯.pdsprj # LED 流水灯仿真工程 │ ├── 电子时钟课设/ │ │ └── 电子时钟.pdsprj # 电子时钟仿真工程 │ ├── 微机原理课设.docx # 课程设计文档 │ └── 微机课设jiaojiayi.zip # 课设完整包 │ ├── 微机原理与接口技术(软件部分).docx # 软件部分课件 ├── 微机原理实验题目及答案.docx # 实验题目与参考答案 ├── 第五章总线形成.docx # 总线系统课件 ├── 第六章存储器设计.docx # 存储器课件 ├── 第七章常用接口技术.docx # 接口技术课件 ├── 第八章中断系统与可编中断控制芯片8259A.docx # 中断系统课件 ├── 第十章可编定时器,计数芯片8253.8254.docx # 8253/8254 定时器课件 └── README.md ``` ## 汇编实验说明 | 实验文件 | 功能 | 知识点 | |----------|------|--------| | `add.asm` | 两数相加并输出结果 | 基本算术运算、DOS 中断 | | `Array.asm` | 数组操作 | 数组遍历、循环结构 | | `DisplayA.asm` | 显示字符 'A' | DOS 21h 中断调用 | | `DisplayB.asm` | 显示字符 'B' | DOS 21h 中断调用 | | `DisplayD.asm` | 显示十进制数 | 数值转字符串 | | `DisplayH.asm` | 显示十六进制数 | 进制转换 | | `string.asm` | 字符串处理 | 字符串操作指令 | | `test.asm` | 通用测试 | 综合练习 | ## 硬件仿真项目 ### 8253 定时计数器方波实验 - **芯片**:8253 / 8254 可编程定时器 - **功能**:配置 8253 工作在方式 3(方波发生器),输出指定频率的方波信号 - **应用**:时钟发生器、波特率发生器 ### 流水灯 - **控制器**:8051 单片机 - **功能**:控制多个 LED 按设定顺序轮流点亮 - **扩展**:可扩展为 PWM 调光、不同流水模式 ### 电子时钟课程设计 - **功能**:实现实时时钟显示 - **技术**:定时中断、数码管/液晶显示 - **扩展**:闹钟功能、日历显示、整点报时 ## 课程知识体系 ``` 微机原理与接口技术 ├── 软件部分 │ ├── 8086 指令系统 │ ├── MASM 汇编编程 │ ├── DOS / BIOS 中断调用 │ └── 汇编程序设计 │ ├── 硬件部分 │ ├── CPU 结构与指令系统 │ ├── 总线系统(第五章) │ ├── 存储器设计(第六章) │ ├── 常用接口技术(第七章) │ ├── 中断系统 8259A(第八章) │ └── 定时器 8253/8254(第十章) │ └── 接口芯片 ├── 8253/8254 定时/计数器 ├── 8255A 并行接口 ├── 8259A 中断控制器 └── ADC / DAC 转换接口 ``` ## 学习资源 - **MASM 下载**:[Microsoft Macro Assembler](https://learn.microsoft.com/en-us/cpp/assembler/masm/) - **DOSBox**:用于运行汇编生成的 `.exe` 文件 - **Proteus**:用于硬件电路仿真 ## 许可证 本项目仅供学习交流使用。