微机原理综合实验报告[精心整理]

微机原理综合实验报告

主题:数字钟的设计与实现

成员:陈天朗(P

洪 力(P

时间:2014年春季学期

实验原理

利用8254产生计时时钟信号,通过设置恰当的时间常数使时间周期为1秒,再将输出脉冲通过8259中断控制器送到总线控制单元申请中断,将8255的各端口与显示屏相连,在中断处理程序中编写程序使8255的输出产生响应变化,最终完成数字钟的计数和显示。

实验设计

1.确定硬件连接方式:

8254:时钟OUT信号与中断请求IRQ1端口相连,GATE接+5V,clock与外部脉冲源相连,选择184.32kHz时钟脉冲源。

8255:受键盘扫描程序启发,利用A口和B口产生片选和位选信号。

整体硬件连接图如下:

2.程序设计:

(1)8254:

计数初值:18432=16384+2048,对应的十六进制数48H

因为需要定时产生中断请求脉冲,所以令其工作在方式2。

(2)8255:

8255应工作在方式0,A口,B口输出,C口低四位输入

(3)中断处理:当中断来时,将秒的个位加1,并判断是否到10,到10后十位加一,个位清零;再判断十位是否到6,到6后十位清零,分的个位加1,同理对

分、时作相应处理,当时到24后再加则清零。

具体程序如下:

CS0 EQU 3000H ;片选CS0对应的端口始地址

CS2 EQU 3040H ;片选CS2对应的端口始地址

MY8255_A EQU CS0+00H ;8255的A口地址

MY8255_B EQU CS0+01H ;8255的B口地址

MY8255_C EQU CS0+02H ;8255的C口地址

MY8255_MODE EQU CS0+03H ;8255的控制寄存器地址

MY8254_COUNT0 EQU CS2+00H ;8254计数器0端口地址

MY8254_MODE EQU CS2+03H ;8254控制寄存器端口地址

IRQ_IVADD EQU 01C8H ;IRQ10对应的中断矢量地址

IRQ_OCW1 EQU 0A1H ;IRQ10对应PC机内部8259的OCW1地址

IRQ_OCW2 EQU 0A0H ;IRQ10对应PC机内部8259的OCW2地址

IRQ_IM EQU 0FBH ;IRQ10对应的中断屏蔽字

STACK1 SEGMENT STACK

DW 256 DUP(?)

STACK1 ENDS

DATA SEGMENT

CS_BAK DW ? ;保存IRQ10原中断处理程序入口段地址的变量

IP_BAK DW ? ;保存IRQ10原中断处理程序入口偏移地址的变量

IM_BAK DB ? ;保存IRQ10原中断屏蔽字的变量

HOUR DB 0

MINUTE DB 0

SECOND DB 0

DTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H

DATA ENDS ;键值表,0~F对应的7段数码管的段位值

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

CLI ;清除中断标志位

MOV AX,0000H ;替换IRQ10的中断矢量

MOV ES,AX

MOV DI,IRQ_IVADD

MOV AX,ES:[DI]

MOV IP_BAK,AX ;保存IRQ10原中断处理程序入口偏移地址

MOV AX,OFFSET MYISR

MOV ES:[DI],AX ;设置当前中断处理程序入口偏移地

微型计算机原理综合实验报告,微机原理综合实验报告[精心整理].doc相关推荐

  1. 微型计算机原理实验心得,微机原理实验心得体会

    好文网为大家准备了关于微机原理实验心得体会的文章,好文网里面收集了五十多篇关于好微机原理实验心得体会好文,希望可以帮助大家.更多关于微机原理实验心得体会内容请关注好文网.ctrl+D请收藏!篇一:微机 ...

  2. 微型计算机原理实验心得,微机原理实验心得体会.doc

    微机原理实验心得体会 PAGE PAGE 20 微机原理实验心得体会 篇一:微机原理实验总结微机原理实验总结不知不觉,微机原理与接口技术实验课程已经结束了.回想起来受益匪浅,主要是加深了对计算机的一些 ...

  3. 微型计算机原理daa,单片微机原理、汇编与C51及接口技术(第2版)

    单片微机原理.汇编与C51及接口技术(第2版) 语音 编辑 锁定 讨论 上传视频 <单片微机原理.汇编与C51及接口技术(第2版)>是2013年清华大学出版社出版的图书,作者是朱定华.戴颖 ...

  4. 实验6 8255并行接口实验【微机原理】【实验】

    实验6 8255并行接口实验[微机原理][实验] 前言 推荐 3.2 8255并行接口实验 3.2.1实验目的 3.2.2实验内容 3.2.3实验原理 3.2.4 实验说明及步骤 3.2.5实验提示 ...

  5. 微型计算机上机报告,微机原理实验报告范文

    摘要:利用2014年6月福建省地震局进行的人工爆破实验的50 Hz超高频GPS观测数据,采用快速预报星历以及事后精密星历,对观测的数据分别进行准实时和事后精密处理.结果显示高频GPS在差分处理模式下, ...

  6. 微型计算机测控系统课程设计报告,微机原理课程设计实验报告--步进电机控制.docx...

    文档介绍: 2010-2011学年第一学期 微机原理课程设计实验报告 课题名:步进电机控制 一.课题内容和提示: 编程提示: (1)步进电机驱动原理是通过对每相线圈中的电流的顺序切换来使电机做步进式旋 ...

  7. 微型计算机原理排序实验报告,微机原理实验报告1.doc

    实验报告 课程名称 微机原理与接口技术 专 业 通信工程 班 级 通信1201B 学 号 1234140105 学 生 姓 名 韩艳菲 黄淮学院信息工程学院 实验报告一 实验名称调试程序DEBUG及8 ...

  8. 微型计算机原理实践报告,(微机原理实验报告).doc

    (微机原理实验报告) 实验报告 课程名称 微机原理与接口(技术) 专 业 通信工程 班 级 通信1301B 学 号 1334140157 学 生 姓 名 刘欢 黄淮学院信息工程学院 实验报告一 实验名 ...

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

    微机原理及其应用 微型计算机温度控制系统设计课程设计报告 <微机原理及其应用>课程设计报告 2011年3月2日 课程设计题目及系统功能介绍 微型计算机温度控制系统设计,假设工业现场温度范围 ...

最新文章

  1. Leetcode 166. Fraction to Recurring Decimal
  2. NeurIPS 2020 | FixMatch:通过图像增强就能实现半监督学习
  3. bat判断文件是否存在_BAT面试必问题系列:JVM判断对象是否已死和四种垃圾回收算法总结...
  4. 拿到两封信,开心ING
  5. Nacos源码发送心跳
  6. Hadoop的搭建,VmwareWorkstation 16pro + Ubuntu18.04.1
  7. CodeForces - 1301C Ayoub's function(数学)
  8. vux 使用 font-awesome
  9. 博客园的积分原来是这样算的哦
  10. 二、RabbitMQ常用交换器
  11. 读书笔记_Effective_C++_条款七:为多态基类声明virtual析构函数
  12. 武汉科技大学ACM:1006: 我是老大
  13. Git和Github详细入门教程
  14. 灵活使用CSS内联样式
  15. Java程序员进阶书籍 ,看这11本书就够了
  16. 基于STM32F103RCT6的二维码显示实验
  17. 微信小程序如何获取高清用户头像
  18. 【springboot】5、lombok
  19. 拼多多笔试题 回合制角色扮演
  20. SAP 中Table的使用(一、显示数据)

热门文章

  1. 多语言及中文分词与检索
  2. linux 终端打印圣诞树,1021字节javascript写成的3D圣诞树
  3. 百度Ueditor项目中使用,配置
  4. nextSibling和nextElementSibling的区别
  5. 各种内部排序算法的比较和应用
  6. fortran 语言总结
  7. Dagger学习 -- 基础概念
  8. mfc中的实用小技巧(OutputDebugString)(调试)
  9. fzu1922非主流
  10. 记录Ubuntu的一些小常识