精华内容
下载资源
问答
  • 8086微机原理课程设计

    2020-01-05 22:26:30
    基于8086微机原理课程设计,本课程设计资源为密码锁的汇编代码。 还有其他源码、报告、电路设计图 1、7*7矩阵 2、电子表/钟 3、电子秒表 4、电子琴 5、音乐彩灯 8、抢答器 9、洗衣机 10、乒乓球 11、...
  • 基于8086,proteus的电子钟设计
  • 前几天做微机原理设计在这里面下载的,好多,有抢答器秒表交通灯什么的,里面有全套的(含.dsn .asm .exe程序论文文档什么的),有用的不多没用的多,各位可以下载看看
  • 基于8086的多路温度测控系统---微机原理课程设计.pdf
  • 利用8086芯片控制8259可编程中断控制器,实现对外部中断的响应和处理。并利用8253可编程定时/计数器产生方波,同时利用8055可编程并行口芯片实现对交通灯的控制,其中A口进交通信号灯的控制,B口输出交通信号灯的...
  • SAMPLE.ASM.MODEL SMALL.8086.stack.code.startupmov dx,0206h ; 将控制端口的地址送给 dxmov ax,80h ; 将控制字送给 axout dx,ax ; 将控制字送给控制端口mov dx,0200h ; 将a 端口的地址送给 dxmov ax,0ffh ...

    ;SAMPLE.ASM

    .MODEL SMALL

    .8086

    .stack

    .code

    .startup

    mov dx,0206h      ;    将控制端口的地址送给 dx

    mov ax,80h       ;     将控制字送给 ax

    out dx,ax     ;           将控制字送给控制端口

    mov dx,0200h      ;    将a 端口的地址送给 dx

    mov ax,0ffh     ;      将初始化数据送给 ax

    out dx,ax     ;           将端口初始化

    s0: mov ax,0bbh      ;       将数据 10111011B送给ax

    out dx,ax     ;           将ax 数据送给 dx,让4 个红灯亮

    call delay5    ;          调用延时程序子程序,维持 4-5s

    s1: mov ax,0beh      ;       将数据 10111110B送给ax

    out dx,ax     ;           将ax 数据送给 dx,使南北绿灯亮,东西红灯亮

    call delay5    ;          调用延时程序子程序,维持 4-5s

    mov cx,6       ;       将

    lp: mov ax,0bfh     ;       将数据 10111111B送给ax

    out dx,ax     ;           将ax 数据送给 dx,使南北绿灯灭,东西红灯亮

    call delay05   ;          调用延时程序子程序,维持 4-5s

    mov ax,0beh      ;     将数据 10111110B送给ax

    out dx,ax     ;           将ax 数据给dx,实现南北绿灯亮,东西红灯亮

    ----------------------- Page 10-----------------------

    call delay05   ;         调用延时程序子程序,维持 4-5s

    loop lp      ;           循环实现绿灯的亮灭循环闪烁约 6 次

    mov ax,0bdh      ;    将数据 10111101B送给ax

    out dx,ax     ;          将ax 送给dx,实现南北黄灯亮,东西红灯亮

    call delay3   ;          调用延时程序子程序,维持 3-4s

    mov ax,0ebh      ;    将数据 11101011B送给ax

    out dx,ax     ;          将ax 数据送给 dx,实现南北红灯亮,东西绿灯亮

    call delay5   ;          调用延时程序子程序,维持 4-5s

    mov cx,6       ;      将

    lp1:mov ax,0fbh     ;       将数据 11111011B送给ax

    out dx,ax     ;          将ax 数据送给 dx,实现南北红灯亮,东西绿灯灭

    call delay05   ;         调用延时程序子程序,维持 4-5s

    mov ax,0ebh      ;    将数据 11101011B送给ax

    out dx,ax     ;          将ax 送给dx,实现南北红灯亮,东西绿灯亮

    call delay05   ;         调用延时程序子程序,维持 4-5s

    loop lp1     ;           循环实现绿灯的亮灭循环闪烁约 6 次

    mov ax,0dbh      ;    将数据 11011011B送给ax

    out dx,ax     ;          将ax 送给dx,实现南北红灯亮,东西黄灯亮

    call delay3   ;          调用延时程序子程序,维持 3-4s

    jmp s0        ;       无条件跳转至程序 S0,实现控制循环

    delay5proc near

    push cx

    mov bx,250

    dy1:mov cx,5882

    dy2:loop dy2

    ----------------------- Page 11-----------------------

    decbx

    jnz dy1

    pop cx

    ret

    delay5endp

    delay05proc near

    push cx

    mov bx,25

    dy3:mov cx,5882

    dy4:loop dy4

    decbx

    jnz dy3

    pop cx

    ret

    delay05endp

    delay3proc near

    push cx

    mov bx,150

    dy5:mov cx,5882

    ……………………

    …………限于本文篇幅 余下代码请从51黑下载附件…………

    展开全文
  • 数字时钟功能的实现(本程序包括显示模块,键盘扫描模块,时间计数模块,设置模块等几个模块)
  • 自己在微机原理课程设计课上写的电子琴,里面包含两个电子琴程序、一份PPT和一份文档,并拿到高课程的高分
  • 微机原理课程设计

    2016-01-24 22:00:08
    结合微型计算机原理课程的学习,同时针对微型计算机原理知识的具体应用,学习对系统DOS和BIOS的使用。学会使用全屏编辑程序-PE,弄懂汇编程序的上机过程以及如何使用DEBUG软件进行汇编程序的调试。
  • 微机原理及接口技术课程设计报告 题目要求:鸡兔同笼问题,十进制输入(支持0~9999),并判断数据是否合理,十六进制输出。
  • 任务:编写一个管理电话号码的程序。 基本要求 1 实现人名、电话号码的录入(假定一个人只有一个电话号码)。 2 人名、电话号码的删除、修改。 3 根据人名查询该人的电话号码。 3 扩展要求 1 用文件保存电话簿。...
  • 电子琴微机原理基于8086课程设计.pdf
  • 提前了解微机原理课设要求,做好准备!
  • 微机原理及其应用课程设计报告 2011 年3月2日 一课程设计题目及系统功能介绍 微型计算机温度控制系统设计 假设工业现场温度范围为 0~75温度值经传感器检测后经变送器变成 0~5V 范围内的 电压信号电压信号送 A/D 转换...
  • 利用微机接口实验平台设计一个实时控制系统的步进电机速度控制器。要求 转速在1~60r/min之间连续可调,具有启动、停止、正反转控制功能(在运行过程中可以任意操作),并在屏幕上显示转速与转向信息。
  • 湖南科技大学 潇湘学院信息与电气工程系 课程设计报告 题 目 基于 8086 的电子琴设计 专 业 通信工程 班 级 通信一班 姓 名 罗婷 学 号 1354040118 指导老师 欧青立 陈君 宋芳 管志利 李目 .学习帮手 . .专业整理 ....
  • 微机原理课程设计,简易电子琴--基于8253,8255芯片的课设。其中包含proteus下的仿真图,还有代码、文档。
  • 2018微机原理课程设计题目
  • 单片机课程设计
  • 实验要求:利用 8086 芯片,8253 芯片,8255 芯片等芯片实现对汽车系统的控制。实验结果由指示器显示。
  • 了解键盘及LED显示接口原理设计实验电路图完成以下功能: 1. 按1键显示年; 2. 按2键显示月日; 3. 按3键显示GOOD ; 4. 按4键数码管由左到右字符“0”循环显示。 5.自行设计特效显示功能 内附有代码和电路图,...
  • 微机原理课程设计:电压采集电路,仅供大家参考
  • 微机原理及其应用 微型计算机温度控制系统设计课程设计报告《微机原理及其应用》课程设计报告2011年3月2日课程设计题目及系统功能介绍微型计算机温度控制系统设计,假设工业现场温度范围为0~75℃,温度值经传感器...

    微机原理及其应用 微型计算机温度控制系统设计课程设计报告

    《微机原理及其应用》课程设计报告

    2011年3月2日

    课程设计题目及系统功能介绍

    微型计算机温度控制系统设计,假设工业现场温度范围为0~75℃,温度值经传感器检测后,经变送器变成0~5V范围内的电压信号。电压信号送A/D转换器ADC0809转换成对应的数字量。数字量经数字滤波后送入CPU作为本次采样值。在LED数码显示器上显示温度值(

    采取工作方式0,输入控制字 88h,即A口输出,C口高四位输入,C口低四位输出

    PA0—PA6对应接七段数码管a b c d e f g接口,PC0 PC1对应七段数码管的位码接口

    PC2 PC3对应黄红LED灯,PC4接8253计数器2的OUT2端口

    可编程定时器/计数器(8253)

    分别对8253的计数器1和计数器2初始化采用方式3和方式0,使计数器2产生每隔0 .1秒的高电平

    3、ADC0809模/数转换器

    如图虚线接线即可

    3、DAC0832数/模转换器

    DAC0832是用于蜂鸣器报警的

    三、软件设计

    先对硬件8255 8253进行初始化且用ADC0809第一次采样,通过8255的PC4端口查询8253的定时时间是否已到,若到则对8253接口2重新初始化且用ADC0809模/数转换器采样,不到则继续七段数码管显示与LED灯和蜂鸣器的过程,最后若有键按下则返回DOS,否则返回继续查询PC4端口、循环。

    主程序流程图:

    七段数码管流程图 红黄灯及蜂鸣器程序如下:

    mov cl,[shuju]

    cmp cl,60 ;采样得来的数据与30和60进行比较,不在它们之间的红黄灯、蜂鸣器报警

    jnc li

    cmp cl,30

    jc xiong

    jmp exit

    li: or al,08h

    call beep

    jmp exit

    xiong: or al,04h

    call beep

    exit: mov dx,io8255a ;通过8255C端口输出到LED灯

    out dx,al

    采样子程序

    mov bx,0

    mov cx,3

    xun: mov dx,io0809

    out dx,al

    push cx

    mov cx,0FFH ;延时

    delay1: loop delay1

    pop cx

    in al,dx

    mov ah,0

    mov dl,5 ;将采样数据转化为0-75之间的温度值

    mul dl

    mov dl,17

    div dl

    mov ah,0

    add bx,ax ;循环三次取样

    loop xun

    mov ax,bx

    mov cl,3

    div cl;取三次数据后平均值

    mov [shuju],al

    mov ah,0

    mov cl,10

    div cl

    mov di,offset buffer1 ;将采样三次得出的均值的个位与十位分别存在buffer与buffer+1中

    mov [di],ah

    mov [di+1],al

    四、讨论和感想

    首先感受最深的的是汇编的基础一定要扎实,否则很容易出现低级错误,比如说一些死循环之类的东西。

    我们这组最开始的时候连硬件检测都没做就直接执行程序,当然做不出什么来的。后来又入入续续发现了一些低级错误,不过都一步步改正了。还有就是主程序一定要简洁易读,最好事先画好流程图。硬件不要频繁初始化,最好是在程序开头就全部初始化完毕,像8255 8253一类。

    为保证程序易读、便于添加和修改,必要的注释是很好的,子程序中最好开头和结尾对子程序中用到的寄存器都进行入出栈操作,这能有效的防止一些低级错误。

    以上是我碰到的问题及其解决方法、心得体会。

    五、源程序的清单:

    data segment

    ioportequ 0c400h-0280h

    io8255aequ ioport+28ah ;8255C口地址

    io8255bequ ioport+28bh ;8255控制寄存器地址

    io8255c equ ioport+288h;8255A口地址

    展开全文
  • 基于8086,proteus的电子钟设计
  • 微机原理丁字路口交通灯设计 课程设计 运用了8255芯片,A B口输出
  • 微机原理课程设计交通微机原理课程设计
  • 课程设计课程名称微机课程设计题目名称计算器学生学院自动化专业班级13自动化()班学 号学生姓名指导教师2015年12月30日1.2.3.b)c)定义键盘按键,121.2.3.b)c)定义键盘按键,12个为数字键1?E, 4个功能键:加号+ ,除号...

    课程设计

    课程名称微机课程设计

    题目名称计算器

    学生学院自动化

    专业班级13自动化()班

    学 号

    学生姓名

    指导教师

    2015年12月30日

    1.2.3.b)c)定义键盘按键,12

    1.

    2.

    3.

    b)

    c)

    定义键盘按键,12个为数字键1?E, 4个功能键:加号+ ,除号一,等号=,CLEAR清零 键;

    可进行四位10进制加法运算;

    可进行四位16进制除法运算。

    4.

    电路框图

    L0S」寸L

    实验任务

    .一.目的

    巩固和加深对《微机原理及应用》课程内容的认识和理解,提高应用水平;

    掌握汇编语言程序的编程方法;

    熟悉键盘控制和七段数码管的使用。

    二?设计要求

    课程设计内容上机编程: 在显示器上显示任意六位十六进制数;

    将8个键按实验室要求定义键值,按任意键在显示器上显示对应键值,要求显示值能左移; 实现:

    a)

    5.课程设计报告

    目录

    TOC \o "1-5" \h \z HYPERLINK \l "bookmark2" \o "Current Document" 程序一4

    HYPERLINK \l "bookmark8" \o "Current Document" 1.1问题:4

    1.2代码:4

    HYPERLINK \l "bookmark6" \o "Current Document" 程序二4

    2.1问题:5

    HYPERLINK \l "bookmark10" \o "Current Document" 2.2代码:5

    HYPERLINK \l "bookmark12" \o "Current Document" 程序一9

    HYPERLINK \l "bookmark14" \o "Current Document" 3.1问题:9

    HYPERLINK \l "bookmark16" \o "Current Document" 3.2代码:9

    HYPERLINK \l "bookmark18" \o "Current Document" 二、系统设计说明21

    HYPERLINK \l "bookmark20" \o "Current Document" 三、程序流程设计图21

    HYPERLINK \l "bookmark22" \o "Current Document" 四、个人总结22

    附录:23

    1?程序一

    1-1问题:

    在显示器上显示以下六位十六进制数:1D3B5C

    代码:

    STACK SEGMENT STACK

    DW 64 DUP(?)

    STACK ENDS

    DATA SEGMENT

    TABLE DB 3FH,()6H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

    ;TABLE DB 0FCH,60H,0DAH,0F2H,66H,0B6H,0BEH,0E0H

    ; DB 0FEH,0E6H,0EEH,2EH,9CH,7AH,9EH,8EH;设置 0?F 数码管段码

    VAI DB 0lH,0DH,03H,0BH,05H,0CH

    DATA ENDS

    CODE SEGMENT

    ASSUME CS:CODE,DS:DATA

    START: MOV AX,DATA

    MOV DS,AX

    MOV DX,0606H

    MOV AL,90H

    OUT DX,AL

    Al: LEA SI,VAI

    MOV CX,0006H

    MOV AL,0FBH

    A2: MOV DX,0604H

    OUT DX,AL

    PUSH AX

    ;8255初始化

    ;信号线设为IOYO

    ;端口 A、B为输出

    ;DX为控制端口地址

    ;B 口上拉?

    ;利用AX移位

    MOV BX,OFFSET TABLE

    MOV AL,[SI]

    XLAT;把以DS:『BX+AL]为地址的待查表格的一个字节内容送到AL累加器中。

    ;在执行该指令前,将数据表偏移址送BX中,将待查字节在数据表的偏移指针送AL

    MOV DX,0602H

    OUT DX,AL

    INC SI

    CALL DALLY

    POP AX

    ROLAL,1

    LOOP A2

    JMPA1

    ;查表代码送C 口显示

    ;SI+1

    DALLY: PUSH CX

    MOV CX,0002H

    涎时

    A3: MOV AX,00FFH

    A4: DEC AX

    JNZA4

    LOOPA3

    POP CX

    RET

    CODE ENDS

    END START

    2 ?程序二

    2.1问题:

    将8个键按实验室要求定义键值,按任意键在显示器上显示对应键值,要求显示值能左移;

    D

    6

    2

    E

    5

    F

    1

    0

    2.2代码:

    STACK SEGMENT STACK

    DW 32 DUP(?)

    STACK ENDS

    DATA SEGMENT

    VAI DB

    展开全文
  • 这是我经过实地调研,经过一个多星期写的微机原理交通灯课程设计,完全又自己查阅书籍,完成,没有和网上任何一个设计雷同。基于唐都仪器设计,里面有程序全攻略,设计说明书,和最后答辩的PPT,参考价值极高。 仅供...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,954
精华内容 3,581
关键字:

微机原理8086课程设计