【微机原理作业】从0开始设计RTC系统(一)
【微机原理作业】从0开始设计RTC系统(二)(初步构图和代码子模块)
上两篇博客实现了秒表功能,但我们希望钟表还有调整时钟的功能,所以需要外加一个按键调整时钟电路⭐️。

思路

仿真硬件

8255A :A、B口输出,C口上部输出,下部输入
重置清零按钮按下后,时钟从0开始计时
秒调整按钮按下后,秒数加1,其余类似
其余硬件不变

汇编程序

主程序

LP:; 主任务CALL KEYCALL DISP    ; 显示子程序调用JMP LP   ; 循环

按键

KEY   PROCMOV DX, PORTCIN AL, DXTEST AL, 8HJZ NEXTHOU TEST AL, 4H     JZ NEXTMINTEST AL, 2H      JZ NEXTSECTEST AL, 1HJZ RESETCALL DISP       ; 消抖CALL DISP CALL DISPMOV DX, PORTCIN AL, DXTEST AL, 8HJZ NEXTHOU TEST AL, 4HJZ NEXTMINTEST AL, 2HJZ NEXTSECTEST AL, 1HJZ RESET

重置清零

RESET: ; 清零MOV DX, PORTCIN AL, DXTEST AL, 1HJNZ EXITKEY  CALL DISPCALL DISPCALL DISPMOV DX, PORTCIN AL, DXTEST AL, 1HJNZ EXITKEY    MOV HOU, 0MOV MIN, 0MOV SEC, 0CALL DELAY

调整秒

NEXTSEC: ; 秒调整MOV DX, PORTCIN AL, DXTEST AL, 2HJNZ EXITKEY  CALL DISPCALL DISPCALL DISPMOV DX, PORTCIN AL, DXTEST AL, 2HJNZ EXITKEYMOV AL, SECADD AL, 1DAA         CALL DELAY        MOV SEC, ALCMP SEC, 60HJB NEXTSECMOV SEC, 0

调整分

NEXTMIN: ; 分调整MOV DX, PORTCIN AL, DXTEST AL, 4HJNZ EXITKEY  CALL DISPCALL DISPCALL DISPMOV DX, PORTCIN AL, DXTEST AL, 4HJNZ EXITKEYMOV AL, MINADD AL, 1DAA      CALL DELAY     MOV MIN, ALCMP MIN, 60HJB NEXTMINMOV MIN, 0

调整时

NEXTHOU: ; 时调整MOV DX, PORTCIN AL, DXTEST AL, 8HJNZ EXITKEY  CALL DISPCALL DISPCALL DISPMOV DX, PORTCIN AL, DXTEST AL, 8HJNZ EXITKEYMOV AL, HOUADD AL, 1     DAA CALL DELAY       MOV HOU, ALCMP HOU, 24HJB NEXTHOUMOV HOU, 0

问题

  1. 仿真报错:invalid internal memory size == NULL(internal memory mode)
    解决:将8086中的参数设置第2项 ,设置 intener memory 为10000

  2. 时钟最小单位不是1秒
    解决:修改分频数和延时

  3. 调时过快
    解决:修改延时

  4. 字符9和8显示不全
    上网查:
    (1)延时不够,出现鬼影
    (2)显示字符之前没有清零
    这些方法我都试过了,但没有解决问题。


问题解决

时隔108天,终于在2020.9.29下午的微机课上解决了这个问题!

【微机原理大作业】从0开始设计RTC电子钟系统(三)(含完整源码和仿真图及下载地址)相关推荐

  1. Python:30行代码,使用POST登录山大的教务处系统(附完整源码)

    一.抓包分析 首先我们打开浏览器的开发者工具,随便输入一个用户名和密码登录,抓包分析: 显然,我们登录的时候发送了一个POST请求,而Data里面有六个数据,分别是rsa.ul.pl.lt.execu ...

  2. 活体检测眨眼、张嘴、点头、摇头动作一网打尽:人脸面部活体检测系统【含Python源码+PyqtUI界面+原理详解】

    基本功能演示 摘要:活体检测是用于判断捕捉到的人脸是真实人脸,还是伪造的人脸攻击的一种技术手段.本文详细介绍了其实现的技术原理,同时给出完整的Python实现代码,并且通过PyQT实现了UI界面,更方 ...

  3. 简单物联网应用——基于老人居家声音监测系统(全!含完整源码、详细注释、测试结果、设计过程、视频详细教程)

    简单物联网应用设计与实现--基于老人居家声音监测系统 概述 设计内容: 采用标准的物联网三层架构, 感知层为可以检测声音数据并且实现无线发送的传感器节点: 网络层主要使用无线 WiFi: 应用层中, ...

  4. Destoon7.0会员中心模板 B2B系统商务中心模板源码下载

    Destoon7.0是一套看起来还不错的B2B信息发布系统,功能复杂,但是会员中心(商务中心)的官方模板比较简单,可能只是在6.0上面做了简单的调整,本站本着共享精神,免费提供一套Destoon7.0 ...

  5. 前、中、后缀表达式概述及转换+栈的计算器原理及代码分析(含完整源码)

    目录: 1.前中后缀表达式的概述 2.中序表达式转前后缀表达式 3.运用栈的后缀表达式实现计算器原理步骤 4.代码实现和分析 1.前中后缀表达式的概述及相互转换 前缀表达式:运算符位于操作数之前. 中 ...

  6. 抢答器php源码,单片机四路抢答器课程设计报告 含完整源码

    学院(部) 专    业 班    级 指导教师 题    目     四路抢答器 组    员 目录 设计要求2 方案讨论2 系统软件仿真3 系统硬件实现7 心得体会10 6.仿真代码11 附录17 ...

  7. 大转盘完整源码附效果图,可以下载直接用

    本转盘实现功能,可以动态配置奖品和转盘相关的任何图片,可以灵活配置使用.是基于 uni-app 实现的.可以在小程序或者H5,各端兼容使用. 效果图:因为GIF图的掉帧,所以显示抽奖的转动速度慢,实际 ...

  8. 计算机毕业设计、课程设计、实战项目之[含论文+源码等]SSM网上水果生鲜超市商城|电商系统[包运行成功]

    <SSM网上水果生鲜超市商城>该项目采用的技术实现如下:HTML+CSS+JavaScript+jsp+Spring+SpringMVC+Mybatis+Mysql数据库+Tomcat服务 ...

  9. 计算机毕业设计、课程设计、实战项目之[含论文+源码等]基于SpringBoot在线电影订票系统[包运行成功]

    <基于SpringBoot在线电影订票系统>该项目采用技术后台:Springboot.spring.springmvc.springdata.mysql数据库.前台:FreeMarker. ...

最新文章

  1. 2021 年中国敏捷行业现状调查全面启动
  2. 贵港java_贵港人才网:经典java笔试题及答案分享
  3. BZOJ 4627: [BeiJing2016]回转寿司
  4. python—多线程数据混乱问题解决之同步锁
  5. 详解Dart中如何通过注解生成代码
  6. 索引存储模型-二分查找
  7. 每日一题(48)—— 中断
  8. 又一所“国字头”大学要来?屠呦呦也在
  9. jquery如何获取第一个或最后一个子元素?
  10. 深入理解WCF系统体系(之二:WCF客户端如何构建?(上))
  11. pr个人宣传片制作思路及常用快捷键
  12. 用PROC FCMP创建函数
  13. linux垃圾文件清理,请问 如何linux 垃圾文件清理、
  14. python3 解压7z文件
  15. 将centos7打造成桌面系统centos
  16. 842计算机基础考试大纲,(842)考试大纲-计算机专业基础.docx
  17. java宿舍管理系统书籍_Java宿舍管理系统.doc
  18. ubuntu18.04上的draftsight 2D的安装
  19. 反馈系统ER图,功能设计(未实现)
  20. c++ opencv 分离r,g,b三通道

热门文章

  1. 2008521美赛E题
  2. 《大话设计模式 C++版》
  3. 什么是城府?你做到了你就无敌了!
  4. php 屏蔽浸膏,干浸膏含水量每100g约为
  5. 目标检测与识别算法综述:从传统算法到深度学习(二)
  6. Java接口与接口的关系
  7. 云平台运行python_如何免费云端运行Python深度学习框架?
  8. 【100%通过率】华为OD机试真题 C++ 实现【无向图染色】【2022.11 Q4新题】
  9. 计算机网络在广播电视工程中的应用,关于计算机在广播电视工程中的应用要点...
  10. 快递员能开你家锁了,问你怕不怕?