微机接口课程设计
【可编辑全文】微机原理与接口技术-课程设计任务书
可编辑修改精选全文完整版微机原理与接口技术课程设计任务及指导书(适用于0944121班)一、课程设计目的和任务:通过课程设计,主要达到以下目的:1、使学生增进对单片机的感性认识,加深对单片机理论方面的理解;2、使学生掌握单片机的内部功能模块的应用,如定时器/计数器、中断、片内外存贮器、I/O口、A/D、D/A等;3、使学生了解和掌握单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现单片机应用系统打下良好基础。
二、课程设计题目:【1】数字音乐盒设计要求:1、利用I/O口产生一定频率的方波,驱动蜂鸣器,发出不同的音响,从而演奏乐曲(最少储存三首乐曲,每首不少于三十秒);2、采用LCD显示;3、开机时有英文欢迎字符,播放时显示歌曲序号(或名称);4、可通过功能键选择乐曲,暂停,播放;扩展功能:显示乐曲播放时间或剩余时间;【2】数字温度计设计要求:1、基本范围为-50℃—110℃;2、精度误差小于0.5℃;3、LED数码管直读显示;扩展功能1、可以任意设定温度的上下限报警功能;2、实现语音报数。
【3】交通灯设计设计要求:1、设计一个十字路口交通灯控制器。
用单片机控制LED灯模拟指示。
2、系统包括人行道、左转、右转以及基本的十字路口交通灯功能;3、系统除具有基本交通灯功能外,还具有显示倒计时、时间设置、紧急情况处理功能。
扩展功能:1、分时段调整信号灯的点亮时间2、根据具体情况实现灵活手动控制功能。
【4】电子密码锁设计要求:1、系统能完成开锁、超时报警、超次锁定、管理员解密、修改用户密码基本的密码锁的功能;2、还具有调电存储、声光提示等功能。
扩展功能:通过遥控器实现锁的基本操作。
【5】电子钟的设计设计要求:1、可以实现23h59m59s的显示,用六位LED显示出来,显示格式为“时时:分分:秒秒”。
2、可以利用按键设置任意的时分秒各位,并具有按键复位功能;扩展功能:1、实现整点语音报时功能。
2、实现年月日的显示。
北邮微机接口课程设计
北邮微机接口课程设计一、课程目标知识目标:1. 理解微机接口的基本概念、原理及分类;2. 掌握常见微机接口技术的应用与编程方法;3. 了解微机接口技术的发展趋势及其在通信、嵌入式等领域的重要性。
技能目标:1. 能够分析微机接口电路,进行接口设计及调试;2. 学会使用相关编程语言(如C、汇编等)实现微机接口程序开发;3. 培养学生运用所学知识解决实际问题的能力。
情感态度价值观目标:1. 培养学生对微机接口技术的兴趣,激发学生的创新意识;2. 增强学生的团队合作意识,培养良好的沟通与协作能力;3. 使学生认识到微机接口技术在国家经济发展和国防建设中的重要作用,树立正确的价值观。
课程性质:本课程为北邮微机接口课程的实践环节,侧重于培养学生的实际操作能力和技术应用能力。
学生特点:学生具备一定的电子技术基础和编程能力,对微机接口技术有一定了解,但实践经验不足。
教学要求:结合学生特点,注重理论与实践相结合,通过课程设计,使学生更好地掌握微机接口技术,提高综合运用能力。
在教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 微机接口基本概念:回顾微机接口的定义、功能及分类,以教材第一章内容为基础,加深学生对微机接口的理解。
2. 常见微机接口技术:详细讲解并实践I/O接口、中断控制器、定时器/计数器等接口技术,对应教材第二章和第三章。
- I/O接口:重点介绍并行和串行接口的原理与应用。
- 中断控制器:讲解中断处理过程,实际编程实现中断处理程序。
- 定时器/计数器:分析定时器/计数器的工作原理,应用实例解析。
3. 微机接口编程:结合教材第四章,学习汇编语言和C语言在微机接口编程中的应用,进行编程实践。
4. 接口电路设计及调试:依据教材第五章,设计简单的接口电路,进行电路搭建、调试与优化。
5. 微机接口技术应用:结合教材第六章,分析微机接口技术在通信、嵌入式等领域中的应用案例。
教学安排与进度:1. 微机接口基本概念(1课时)2. 常见微机接口技术(4课时)- I/O接口(1课时)- 中断控制器(1课时)- 定时器/计数器(2课时)3. 微机接口编程(2课时)4. 接口电路设计及调试(3课时)5. 微机接口技术应用(2课时)三、教学方法本课程将采用以下多样化的教学方法,以激发学生的学习兴趣和主动性,提高教学效果:1. 讲授法:以教材为基础,对微机接口的基本概念、原理、分类及应用进行系统讲解,使学生在短时间内掌握必要的理论知识。
现代微型计算机与接口教程课程设计
现代微型计算机与接口教程课程设计一、引言随着计算机及通信技术不断发展,微型计算机已经成为了现代化社会中不可或缺的基础设施之一。
在本课程设计中,我们将探讨现代微型计算机及其接口技术的应用。
二、课程目标1.掌握现代微型计算机的基础知识;2.掌握各种常见的计算机接口技术;3.学会利用接口技术实现简单的数据传输和控制功能;4.了解未来微型计算机和接口技术的发展方向。
三、课程大纲1. 现代微型计算机基础•计算机组成原理•操作系统基础•编程语言基础2. 常见计算机接口技术•USB接口技术•并行口技术•串口技术3.接口应用实例•利用USB接口实现外设控制•利用并行口传输数据•利用串口接口传输数据4.未来微型计算机和接口技术发展•Raspberry Pi简介•IOT技术简介四、课程教学方式1.理论教学:授课讲解现代微型计算机和接口技术的基础知识。
2.实践教学:通过案例演示和个人实践,让学生加深对现代微型计算机和接口技术的理解和应用。
五、课程参考教材1.《现代操作系统》 - Andrew S. Tanenbaum2.《C++ Primer》- Stanley B. Lippman, Josée Lajoie, Barb ara E.Moo3.《计算机接口技术》 - 林强六、评估方式学生将会完成以下评估方式:1.期末论文–在课程结束后,学生需要提交一篇2000字的关于现代微型计算机和接口技术应用实例的论文。
2.课堂测验–在每个章节完成后,学生将会进行一次小测验,主要检测学生对当次授课内容的理解。
3.个人实践–学生将会完成3次个人实践项目,主要是利用不同的接口技术完成不同的任务。
七、结论本课程设计旨在通过探索现代微型计算机及其接口技术的应用,使学生能够更好地掌握现代计算机技术的核心内容。
同时,通过个人实践,帮助学生提高计算机应用能力和解决实际问题的能力。
实用微机接口技术课程设计
实用微机接口技术课程设计本文将介绍实用微机接口技术课程的设计,涉及到的知识点包括微机的基本原理、微机接口技术、硬件结构和软件开发等方面。
该课程旨在帮助学生掌握有效使用微机进行数据采集、处理和控制的基本知识,使其能够灵活运用微机接口技术解决实际问题。
课程设计目标本课程的设计目标如下:1.掌握微机基本原理和应用。
2.熟悉微机接口技术。
3.掌握微机硬件结构和软件开发。
4.能够运用微机实现数据采集、处理和控制。
课程大纲该课程的大纲如下:1.微机基本原理1.微机系统结构2.微机系统组成部件及其工作原理3.微机系统的指令集和程序设计2.微机接口技术1.常见外围设备接口2.接口通信原理3.接口硬件及程序设计3.微机硬件结构和软件开发1.微机硬件和软件开发环境介绍2.硬件连接与编程实现4.微机数据采集、处理和控制1.数据采集方法2.数据处理方法3.控制方法与实现教学安排本课程的教学安排如下:1.在第1~2周,对微机基本原理进行介绍,包括微机系统结构、组成部件及其工作原理、指令集和程序设计等方面。
2.在第3~4周,介绍微机接口技术,包括常见外围设备接口、接口通信原理、接口硬件及程序设计等方面。
3.在第5~8周,介绍微机硬件结构和软件开发,包括硬件和软件开发环境的介绍、硬件连接与编程实现等方面。
4.在第9~12周,介绍微机数据采集、处理和控制,包括数据采集方法、数据处理方法、控制方法与实现等方面。
5.在第13~14周,进行课程实验,让学生实际操作并体验所学知识,巩固课程内容。
实验安排该课程实验安排如下:1.实验1:使用单片机实现数码管显示2.实验2:使用单片机实现数码管计数器3.实验3:使用单片机实现LED灯闪烁4.实验4:使用单片机实现LCD屏幕显示5.实验5:使用微处理器实现串口通信教材推荐介绍本课程涉及的教材推荐如下:1.《微机接口技术》王先礼主编,清华大学出版社。
2.《嵌入式微控制器应用基础》邓志荣,电子工业出版社。
微机接口技术课程设计
微机接口技术课程设计一、课程目标知识目标:1. 理解微机接口技术的基本概念、功能及分类;2. 掌握常用微机接口芯片的内部结构、工作原理及编程方法;3. 学会分析微机接口电路的原理图,并进行简单的设计与调试;4. 了解微机接口技术在现代计算机系统中的应用及发展趋势。
技能目标:1. 能够正确使用微机接口芯片进行电路设计与连接;2. 熟练运用汇编语言或C语言进行微机接口编程;3. 能够对微机接口电路进行故障分析与调试;4. 培养学生的团队协作能力,提高沟通与表达能力。
情感态度价值观目标:1. 培养学生对微机接口技术学习的兴趣,激发学生的学习热情;2. 增强学生的动手实践能力,培养严谨的科学态度;3. 提高学生的创新意识,鼓励学生勇于探索新知识;4. 培养学生的爱国情怀,关注我国微机接口技术领域的发展。
本课程针对高年级学生,课程性质为理论与实践相结合。
通过本课程的学习,使学生掌握微机接口技术的基本知识和技能,提高解决实际问题的能力,为后续相关专业课程学习打下坚实基础。
同时,注重培养学生的团队协作精神、创新意识和情感态度,使其成为具有全面素质的计算机技术人才。
教学要求包括:理论教学与实验操作相结合,课堂讲授与课后实践相结合,培养学生自主学习、合作学习的能力。
课程目标分解为具体学习成果,以便于教学设计和评估。
二、教学内容本课程教学内容分为以下四个部分,确保学生全面系统地掌握微机接口技术:1. 基础理论:- 微机接口技术概述:接口功能、分类及发展趋势;- 常用接口芯片原理:如8255、8251、8259等;- 接口编程基础:汇编语言与C语言接口编程。
2. 接口电路设计与分析:- 接口电路设计方法:原理图绘制、器件选型与连接;- 常用接口电路实例分析:并行接口、串行接口、中断接口等;- 接口电路故障分析与调试技巧。
3. 实践操作:- 软件模拟:使用仿真软件进行接口电路模拟;- 硬件实验:搭建实际接口电路,进行编程与调试;- 综合设计:结合实际需求,完成微机接口技术应用项目。
c语言微机接口课程设计
c语言 微机接口课程设计一、课程目标知识目标:1. 掌握C语言在微机接口编程中的应用,理解微机接口的基本原理和功能。
2. 学习微机接口的相关知识,包括I/O地址译码、中断处理、定时器/计数器等,并能运用C语言进行接口程序设计。
3. 了解微机与外部设备的数据传输机制,掌握串口通信、并行通信等编程方法。
技能目标:1. 能够运用C语言编写微机接口程序,实现硬件设备与微机的数据交互。
2. 学会分析微机接口电路,设计相应的程序代码,完成特定功能。
3. 培养学生动手实践能力,通过课程设计,学会调试程序,解决实际问题。
情感态度价值观目标:1. 培养学生主动探索、积极思考的学习态度,激发对微机接口编程的兴趣。
2. 强调团队协作,培养学生沟通、交流、合作的能力,形成良好的编程习惯。
3. 引导学生关注微机接口技术在现实生活中的应用,认识到编程对科技进步和社会发展的贡献。
课程性质:本课程为选修课,适用于有一定C语言基础的学生,旨在提高学生的编程实践能力和硬件接口知识。
学生特点:学生具备基本的C语言编程能力,对微机接口有一定了解,但实践能力有待提高。
教学要求:注重理论与实践相结合,强调动手实践,通过课程设计,使学生掌握微机接口编程技巧,提高解决实际问题的能力。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 微机接口基本原理:介绍微机接口的作用、分类及基本工作原理,重点讲解I/O地址译码、中断处理、定时器/计数器等知识点。
2. C语言在微机接口编程中的应用:结合教材,讲解C语言如何实现微机接口编程,包括数据类型、寄存器操作、位操作等。
3. 微机接口编程实践:- I/O地址译码编程:学习如何通过C语言编写程序,实现I/O地址的译码功能。
- 中断处理:掌握中断处理程序的编写方法,了解中断优先级、中断向量表等概念。
- 定时器/计数器编程:学习定时器/计数器的工作原理,编写相应的C语言程序,实现定时功能。
- 串口通信:学习串口通信协议,掌握串口编程方法,实现微机与外部设备的数据传输。
微机接口技术课程设计目的及要求
微机接口技术课程设计目的及要求一、课程设计题目的:结合一个实际的接口技术问题在实验台上编程模拟实现。
题目要求:1.由一个主控机(上位机)和若干个下位机组成,上位机与下位机利用串行通讯接口进行连接,构成一个完整系统。
主控机负责数据处理,下位机负责接口访问。
2.必须有通过FPGA设计的接口电路,并应用于该系统。
选题:每组可选择一个题目,鼓励自立题目。
各组的题目不可相同。
题目举例:远程数据采集系统/远程步进电机控制系统点歌播放系统/路口交通灯控制系统车流采集系统/食堂购饭系统商场存包系统/电梯控制系统远程电表抄表系统/远程XXXXXX系统。
二、设计要求:结合实际应用,设计一微机应用系统,要求该系统综合应用并行接口、串行接口、其它接口(定时器接口、中断接口、模拟接口可选)、编制对应的程序,实现主控中心微机与下位机远距离传送以及远程控制或监测功能。
主控机:在显示屏上用数字、图形、表格、曲线等直观数据处理的过程。
下位机:在显示屏上或用实验台的声光器件描述当前监控的工作状态。
三、设计内容根据以上任务,系统总体结构如下图:1.系统硬件由主控机(其中一台微机)、下位机(另一台位微机)和执行部件组成。
主控机与下位机通过串行通信线连接。
2. 执行部件:由接口电路等组成,将接收的数据送入到下位机或将下位机输出的数据送到执行部件。
3. 下位机:与主控机通信,控制执行部件。
4.主控机:与所有下位机进行数据交换,必要时需建数据库,进行数据处理等。
5.主控机程序:串行(RS232)通信程序,数据处理程序等。
6.下位机程序:串行(RS232)通信程序,执行部件控制程序。
四、使用的接口和接口地址1.输入接口ADC0809接口、拨码开关可接到8255接口芯片中,使用8255接口地址。
2. 输出接口LED接口、步进电机接口可接到8255接口芯片中,使用8255接口地址。
扬声器接口可接到8254接口芯片中,使用8254接口地址。
3.微机串行接口微机8250/COM1端口地址:3F8H~3FFH4. 8253/8254端口地址按实验台说明书。
微机接口课程设计
微机原理课程设计姓名李永尚班级电科0902学号3090504054学院电气学院一、实验目的结合微型计算机原理课程的学习,进一步巩固已学习知识,同时针对计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用。
学会使用编辑程序—EDIT,弄懂汇编程序的上机过程以及如何运用TDEBUG软件进行汇编程序的调试。
二、实验内容1、从键盘输入数据并显示设计编写程序,将键盘接收到的4位十六进制数转换为等值的二进制数,再显示在屏幕上2、响铃设计为掌握响铃的使用方法。
编写程序,从键盘输入字符,如果是数字N则响铃N次;如果不是数字,则不响铃。
3、字符串匹配设计编写程序实现两个字符串的比较.如相同,则显示”MATCH”,否则,显示“NO MATCH”.4、将键盘输入的小写字母转换成大写字母的设计接收键盘字符(∧-C为结束),并将其中的小写字母转换为大写字母,然后显示在屏幕上5、计算N!设计编写计算N!的程序。
数值N由键盘输入,将结果在屏幕上输出。
N的范围为0-65535.即刚好能被一个16位寄存器容纳。
1、从键盘输入数据并显示设计流程图程序CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDA TA SEGMENTMESS DB ‘INPUT HEXNUMBER:$’ERROR DB ’ INPUT ERROR!’,0DH,0AH,’$’DA TA ENDSSTACK SEGMENTSTA DW 32 DUP(?)TOP DW ?STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DA TA,SS:STACK START: MOV AX,DA TAMOV DS,AXMOV ES,AXMOV SP,TOPMOV AH,09HMOV DX,OFFSET MESSINT 21HCALL GETNUMMOV CX,0010HMOV BX,DXTTT: ROL BX,1MOV DL,BLAND DL,01HADD DL,30HMOV AH,02HINT 21HLOOP TTTMOV AX,4C00HINT 21HGETNUM PROC NEARPUSH CXXOR DX,DXGGG: MOV AH,01HINT 21HCMP AL,0DHJZ PPPCMP AL,20HJZ PPPCMP AL,30HJB KKKSUB AL,30HCMP AL,0AHJB GETSCMP AL,11HJB KKKSUB AL,07HCMP AL,0FHJBE GETSCMP AL,2AHJB KKKCMP AL,2FHJA KKKSUB AL,20HGETS: MOV CL,04SHL DX,CLXOR AH,AHADD DX,AXJMP GGGKKK: MOV AH,09HMOV DX,OFFSET ERRORINT 21HPPP: PUSH DXCRLFPOP DXPOP CXRETGETNUM ENDPCODE ENDSEND START运行结果:2、响铃设计流程图程序CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDA TA SEGMENTBUF DB 80 DUP(?)DA TA ENDSSTACK SEGMENTSTA DB 50 DUP(?) TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,ES:DA TA,SS:STACK START: MOV AX,DATAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AXMOV SP,TOPKKK: MOV AH,01HINT 21HCMP AL,03HJZ PPPCMP AL,30HJBE TTTCMP AL,39HJA TTT,SUB AL,30HXOR AH,AHMOV BP,AXGGG: MOV AH,02HMOV DL,07HINT 21HMOV CX,6000HUUU: LOOP UUUDEC BPJNZ GGGTTT: JMP KKKPPP: MOV AX,4C00HINT 21HCODE ENDSEND START运行结果:流程图程序CRLF MACROMOV DL,0DHMOV AH,02HINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDA TA SEGMENTMESS1 DB 'MATCH',0DH,0AH,'$' MESS2 DB 'NO MATCH',0DH,0AH,'$'MESS3 DB 'INPUT STRING1!',0DH,0AH,'$' MESS4 DB 'INPUT STRING2!',0DH,0AH,'$' MAXLEN1 DB 100STRING1 DB 100 DUP(?)MAXLEN2 DB 100STRING2 DB 100 DUP(?)DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATAMOV DS,AXMOV ES,AXMOV AH,09HMOV DX,OFFSET MESS3INT 21HMOV AL,MAXLEN1MOV BX,OFFSET STRING1MOV [BX],ALMOV AH,0AHMOV DX,OFFSET STRING1INT 21HCRLFMOV AH,09HMOV DX,OFFSET MESS4INT 21HMOV AL,MAXLEN2MOV BX,OFFSET STRING2MOV [BX],ALMOV AH,0AHMOV DX,OFFSET STRING2INT 21HCRLFCLDLEA SI,STRING1MOV CL,[SI+1]MOV CH,0BEING: LEA DI,STRING2MOV DL,[DI+1]MOV DH,0J1: MOV AL,[SI+2]CMP [DI+2],ALJE J3J2: INC DIDEC DXJZ NOMATJMP J1J3: DEC CXJZ MA TCHDEC DXJZ NOMATINC SIINC DIMOV AL,[SI+2]CMP [DI+2],ALJE J3DEC DXJZ NOMATLEA SI,STRING1MOV CL,[SI+1]MOV CH,0JMP J1MATCH: MOV AH,09HMOV DX,OFFSET MESS1INT 21HJMP NEXTNOMA T: MOV AH,09HMOV DX,OFFSET MESS2INT 21HNEXT: MOV AH,4CHINT 21HCODE ENDSEND START运行结果:4、将键盘输入的小写字母转换成大写字母的设计流程图CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDA TA SEGMENTBUF DB 82 DUP(?)DA TA ENDSSTACK SEGMENTSTA DB 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DA TA,SS:STACK START: MOV AX,DA TAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AXMOV SP,TOPMOV BX,OFFSET BUFKKK: MOV SI,0000HGGG: MOV AH,01HINT 21HCMP AL,03HJZ PPPCMP AL,0DHJZ BBBCMP AL,61HJB TTTCMP AL,7AHJA TTTSUB AL,20HTTT: MOV [BX+SI],ALINC SIJMP GGGBBB: MOV [BX+SI],ALMOV AL,0AHMOV [BX+SI+1],ALMOV AL,’$’MOV [BX+SI+2],ALMOV AH,09HMOV DX,BXINT 21HJMP KKKPPP: MOV AX,4C00HINT 21HCODE ENDSEND START运行结果:按回车键后5、计算N!设计流程图程序CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDA TA SEGMENTMESS1 DB 'INPUT THE NUMBER ACCORDING TO HEXNUM!',0DH,0AH,'$' MESS2 DB 'THE RESULT IS(HEX):$'ERROR DB 'INPUT ERROR!',0DH,0AH,'$'LEN DW 1CY DW ?BUF DW 256 DUP (0)DA TA ENDSSTACK SEGMENTSTA DW 32 DUP(?)TOP DW ?STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,ES:DA TA,SS:STACKSTART: MOV AX,DA TAMOV DS,AXMOV ES,AXMOV SP,TOPMOV AH,09HMOV DX,OFFSET MESS1INT 21HCALL GETNUMMOV BP,DXCMP BP,0JZ EEECMP BP,1JZ EEEMOV SI,OFFSET BUFMOV [SI],DXXXX: DEC BPCMP BP,0001HJZ LLLXOR BX,BXMOV WORD PTR [CY],0MOV CX,[LEN]TTT: MOV AX,[SI+BX]MUL BPADD AX,[CY]JNC JJJINC DXJJJ: MOV [SI+BX],AXMOV [CY],DXINC BXINC BXLOOP TTTCMP DX,0000HJZ BBBINC WORD PTR [LEN]MOV [SI+BX],DXBBB: JMP XXXEEE: MOV SI,OFFSET BUFMOV WORD PTR [SI],1 LLL: MOV AH,09HMOV DX,OFFSET MESS2INT 21HMOV CX,[LEN]MOV BX,CXDEC BXSHL BX,1CCC: MOV AX,[SI+BX]CALL DISPDEC BXDEC BXLOOP CCCJMP STARTMOV AX,4C00HINT 21HDISP1 PROC NEARMOV BL,ALMOV DL,ALMOV CL,04ROL DL,CLAND DL,0FHCALL DISPLMOV DL,BLAND DL,0FHCALL DISPLRETDISP1 ENDPDISPL PROC NEARADD DL,30HCMP DL,3AHJB DDDADD DL,27HDDD: MOV AH,02HINT 21HRETDISPL ENDPDISP PROC NEARPUSH BXPUSH CXPUSH DXPUSH AXMOV AL,AHCALL DISP1POP AXCALL DISP1POP DXPOP CXPOP BXRETDISP ENDP GETNUM PROC NEARPUSH CXXOR DX,DX GGG: MOV AH,01HINT 21HCMP AL,0DHJZ PPPCMP AL,20HJZ PPPSUB AL,30HJB KKKCMP AL,0AHJB GETSCMP AL,11HJB KKKSUB AL,07HCMP AL,0FHJBE GETSCMP AL,2AHJB KKKCMP AL,2FHJA KKKSUB AL,20H GETS: MOV CL,04SHL DX,CLXOR AH,AHADD DX,AXJMP GGG KKK: MOV AH,09HMOV DX,OFFSET ERRORINT 21HPPP: PUSH DXCRLFPOP DXPOP CXRETGETNUM ENDPCODE ENDSEND START心得:转眼间为期一周的微机课程设计就要结束了,因为微机原理这门课是上个学期学习的,很多的知识点已经忘记了,但好在还记得一些,通过课后学习,查阅各种资料,总算对其开始上路了。
微机接口的课程设计
微机接口的课程设计一、课程目标知识目标:1. 理解微机接口的基本概念、原理及其在计算机系统中的作用;2. 掌握常用微机接口芯片的功能、特性及使用方法;3. 学会分析并设计简单的微机接口电路。
技能目标:1. 能够正确使用微机接口芯片进行数据传输、控制信号输出等操作;2. 培养学生动手实践能力,能够搭建简单的微机接口电路并进行调试;3. 提高学生的问题分析和解决能力,使其能够针对实际问题设计合适的微机接口方案。
情感态度价值观目标:1. 培养学生对计算机硬件的兴趣,激发学习热情;2. 增强学生的团队合作意识,培养在实践过程中相互协作、共同解决问题的能力;3. 引导学生认识到微机接口技术在现代科技发展中的重要性,树立科技创新的价值观。
课程性质:本课程为实践性较强的专业课程,结合理论知识与实际操作,培养学生的硬件设计和应用能力。
学生特点:学生具备一定的电子技术基础和计算机原理知识,具有较强的学习兴趣和动手能力。
教学要求:结合课程性质和学生特点,注重理论与实践相结合,强调学生的主体地位,充分调动学生的积极性,培养其创新能力和实践能力。
通过本课程的学习,使学生在掌握微机接口知识的基础上,具备实际应用和拓展能力。
二、教学内容1. 微机接口基本概念:接口的分类、作用及基本原理;2. 常用微机接口芯片:并行接口芯片8255、串行接口芯片8251、定时计数器芯片8253等的工作原理及应用;3. 微机接口电路设计:数据传输、控制信号输出、中断处理等电路的设计方法;4. 接口编程:汇编语言及C语言在微机接口编程中的应用;5. 实践操作:搭建并调试简单的微机接口电路,实现数据传输和控制信号输出等功能。
教学内容安排:第一周:微机接口基本概念、原理及分类;第二周:并行接口芯片8255的工作原理及应用;第三周:串行接口芯片8251的工作原理及应用;第四周:定时计数器芯片8253的工作原理及应用;第五周:微机接口电路设计方法及实践操作;第六周:接口编程及实践操作。
微机原理与接口技术课程设计课程设计
微机原理与接口技术课程设计一、课程设计目的本次课程设计旨在让学生通过实际操作掌握微机原理与接口技术的相关知识和技能,培养学生的实际操作能力和解决实际问题的能力。
二、课程设计内容本次课程设计主要分为两个部分:1.微机原理部分在微机原理课程部分,主要包括以下内容:–CPU原理–内存原理–总线结构–输入输出控制器–DMA原理–系统时钟2.接口技术部分在接口技术课程部分,主要包括以下内容:–并行接口–串行接口–USB接口–网络接口–图形接口–嵌入式接口三、课程设计流程1.阅读相关文献资料,了解课程设计的相关知识和理论。
2.设计并搭建硬件实验环境,包括计算机系统和各类接口设备。
3.学习并掌握各类接口的标准规范、通信协议和相关驱动程序。
4.设计并实现各类接口的应用程序,测试和调试各接口设备的正常工作。
5.针对常见的应用场景设计实际应用方案,并实现应用程序的开发和调试。
6.完成课程设计报告,记录整个课程设计的思路、方案和实现过程,并撰写总结和心得体会。
四、课程设计要求1.大家需要采用C语言、C++、VB等编程语言完成具体的编码工作。
2.上机实验前,要确保安全,防止电脑硬件因过流、过压等原因受损。
3.完成上机实验后,要及时清理实验环境,保持机房整洁有序。
4.报告要求规范、结构科学、语句通顺、内容完整。
五、参考书目1.电子工业出版社,《微型计算机接口技术》,2003年。
2.电子工业出版社,《微型计算机原理与应用》,2005年。
3.机械工业出版社,《接口技术原理与应用》,2007年。
4.清华大学出版社,《微处理器原理与接口技术》,2009年。
六、总结微机原理和接口技术是现代计算机科学技术中非常重要的两个方面。
在本次课程设计中,我们将理论知识和实际操作紧密结合起来,通过具体的实验操作和相关的编程工作,更好地理解和掌握了微机原理和接口技术的相关知识和技能,提高了我们的综合素质和专业技能水平。
微机接口课程设计
• 波特率确定: BRD=时钟频率/(16*band) 其中时钟频率是固定的1.8432MHZ, band是你 选择的传送速率,可计算出BRD 例: band为1200,则 BRD=1843200/(16*3200)=0060H(十六进制) P46波特率和BRD对照表
• UART的初始化程序
COMMUB EQU 3F8H ;选择COM1,如COM2为2F8H COMBAUD EQU 12;9600查P64确定需要的波特率 COMCTRL EQU 02H;帧格式 7数据位,1停止位,无校验 COMINIT PROC NEAR PUSH AX PUSH DX MOV DX,COMMUB+3;LCR口地址 MOV AL,80H ;DLAB为1 OUT DX,AL MOV DX,COMMUB MOV AX,COMBAUD ;设置波特率 OUT DX,AL MOV DX,COMMUB+1
– 压力值转换为设定温度值
• 8次压力A/D值存BX中
• BX 除以 4 得实际压力值p,除以4 即为除8乘2,每2克对应1LSB
• P 除以 2,加上400,存 AX中
设定温度值=压力值/20+40 ,保留小数点后一位,即除2后+400
• 调 CHANGTOBCD 子程序得到三位BCD码,最后一位为小数值
– 软件环境
• WIN95下的DOS平台 • 采用X86汇编语言结合DOS或BIOS调用
• 下位机流程
• 系统初始化(8255,8279,8250等)
• 等待上位机命令,运行—采样 控制等;退出—清除后返回DOS
• 运行: 采样压力值(8次算术平均值),换算为设定温度值; • 采样温度值(8次算术平均值),换算为实时温度值; • 根据设定温度与实时温度大小,进行加温或冷却控制; • 在装置显示器上显示设定温度与实时温度值(各三位BCD值), 如: 54.6 - - 47.8,设定温度为54.6,实时温度为47.8.
《微机原理及接口》课程设计任务书
《微机原理及接口》课程设计任务书适用专业:计算机科学与技术一、本次课程设计的目的和意义学习和掌握计算机中常用接口电路的应用和设计技术,充分认识理论知识对应用技术的指导性作用,进一步加强理论知识与应用相结合的实践和锻炼。
通过这次设计实践能够进一步加深对专业知识和理论知识学习的认识和理解,使自己的设计水平和对所学的知识的应用能力以及分析问题解决问题的能力得到全面提高。
二、设计时间和设计题目(一)、设计时间:两周(二)、设计题目:可从以下题目中任选一题,原则上每班每题不超过5人。
每题的设计要求:a、设计出完整的接口电路。
B、编写出全部程序。
C、在实验系统上调试通过。
1、交通灯控制系统:按照时间控制原则,利用并行接口和定时器,采用时间中断方式设计一套十字路口的交通灯管理系统,通行时间(或禁止时间)30秒,准备时间3秒,在准备时间里黄灯闪烁3次,闪烁频率为0.5秒,周而复始。
可利用8255、8253、8259等接口电路。
2、温度测控系统的设计:利用ADC0809采用中断式设计一个温度测控系统,在LED 数码显示器上显示温度值,并对温度进行测试和控制,当检测温度到达温度上限60℃时开风扇(即开启电动机),低于下限30℃时关闭风扇,LED上的显示内容为:XX ℃(采用十进制显示)。
3、函数发生器1的设计:利用D/A设计一个函数发生器,并利用按键选择输出波形,能分别产生三角波、阶梯波(每阶梯1V)、正向锯齿波、负向锯齿波和方波。
并利用按键(自行定义)进行输出波形选择,同时将当前输出波形代号显示在LED上(左边位):0为方波、1为正向锯齿波、2为负向锯齿波、3 为三角波、4为阶梯波。
4、函数发生器2的设计:设计一个三角波发生器,可利用键盘改变其输出波形的幅值。
例如,可利用1---5这5个数字键改变其输出波形的幅值,当按下1---5数字键时使D/A输出幅值从1V增加到5V。
5、电子音乐播放器:设计要求:利用8253作为音阶频率发生器,应先对一段音乐进行编码后存入音符表,并建立好音阶表(只建立一个8度即可,音阶表见附录),音符长度不能少于60个,连续播放3遍后停止。
微机接口技术应用课程设计
微机接口技术应用课程设计一、课程目标知识目标:1. 理解微机接口技术的基本概念,掌握常见接口芯片的工作原理;2. 学会分析微机接口电路,了解接口技术在实际应用中的关键作用;3. 掌握微机接口程序设计的基本方法,能够阅读并理解典型的接口程序。
技能目标:1. 能够正确使用接口芯片进行电路设计,完成简单微机接口电路的搭建;2. 能够运用所学知识,编写简单的微机接口程序,实现数据传输和控制功能;3. 能够通过实验和调试,分析并解决微机接口技术中的实际问题。
情感态度价值观目标:1. 培养学生对微机接口技术应用的兴趣,激发学习热情,形成主动探究的良好习惯;2. 增强学生的团队合作意识,培养沟通协作能力,提高解决问题的综合素质;3. 使学生认识到微机接口技术在国家经济发展和国防建设中的重要作用,增强学生的社会责任感和使命感。
课程性质:本课程为高年级专业课程,以理论教学和实践操作相结合的方式,使学生掌握微机接口技术的基本知识和应用能力。
学生特点:学生已具备一定的电子技术和计算机编程基础,具有较强的学习能力和实践操作能力。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,强化实践操作,培养学生的实际应用能力。
在教学过程中,关注学生的学习进度,适时调整教学方法和难度,确保学生能够达成课程目标。
通过课程学习,使学生具备微机接口技术应用的基本能力,为后续学习和工作打下坚实基础。
二、教学内容1. 微机接口技术概述:介绍微机接口技术的基本概念、发展历程和应用领域,使学生了解接口技术的重要性。
教材章节:第一章2. 常见接口芯片原理及功能:讲解并分析I/O接口、中断控制器、定时器/计数器等常见接口芯片的工作原理和功能。
教材章节:第二章3. 微机接口电路设计:学习接口电路设计的基本方法,分析并设计简单接口电路。
教材章节:第三章4. 微机接口程序设计:掌握接口程序设计的基本技巧,学习编写典型的接口程序,实现数据传输和控制功能。
单片微型计算机接口技术及其应用课程设计
单片微型计算机接口技术及其应用课程设计一、课程设计背景及意义单片微型计算机是一种在现代计算机技术中应用广泛的计算机,它凭借着其成本低廉、体积小、效率高等特点,在工业控制、仪器仪表、智能家居等领域得到广泛应用。
而计算机接口技术则是通过计算机与外部设备进行通信的关键技术,对于实现计算机与外部设备的数据交换和信息传递具有重要意义。
因此,掌握单片微型计算机接口技术及其应用是现代电子信息类专业的基本要求,也是未来从事相关领域的必备技能。
本课程设计旨在通过理论学习、案例分析、实践操作等多种学习方式,使学生全面了解单片微型计算机接口技术的相关原理与应用,并能够通过具体实验设计实现单片微型计算机与外部设备的通信。
二、课程设计内容1.单片微型计算机接口技术基础知识:介绍计算机接口技术的理论基础,包括计算机与外部设备通信原理、串并行通信方式、数据传输基本规范等。
2.常见接口协议及应用案例分析:主要介绍常用的接口协议及其应用案例,如RS232、SPI、I2C等,通过案例分析的方式进一步深化对于计算机接口技术的理解和认识。
3.单片微型计算机接口技术实验:通过实验的方式掌握单片微型计算机与外部设备通信的实现方法,设计相关实验,包括编程实现数据发送与接收、实现多设备间数据传输等。
4.综合实践设计:综合运用前面学到的知识和技能,进行简单的应用实践设计,包括基于单片微型计算机的物联网智能家居系统设计、数据采集系统设计等。
三、课程设计实施方法1.教师授课:教师通过PPT、教材等方式,讲授课程设计的相关基础知识和案例分析内容,开发教学氛围,引导学生探讨交流。
2.独立学习:学生通过自主阅读教材和相关文献,进行学习理解。
3.实验操作:通过实验室的设置,对学生进行实验教学,提高学生实践能力,加深学生对于计算机接口技术的理解和认识。
4.综合实践设计:通过教师的辅导和指导,学生进行综合应用实践设计,体现课程设计的综合性和实践性,并加强学生团队合作意识和实践能力。
微机系统原理与接口技术课程设计
微机系统原理与接口技术课程设计一、课程设计简介微机系统原理与接口技术是计算机专业中非常重要的一门课程,其主要涉及微机的工作原理、系统结构、接口技术等方面的内容。
本次课程设计旨在加深学生们对于微机系统原理与接口技术的理解,提升学生们的实践能力,培养学生们解决问题的能力。
二、课程设计任务本次课程设计任务分为两个部分:2.1 基本任务•根据你所学到的知识,设计并实现一个基于8051单片机的温度检测系统。
该系统需要具备以下功能:–LCD显示屏显示温度值;–温度传感器把检测结果传入单片机;–单片机对温度值进行处理并将处理后的值输出到LCD显示屏上。
2.2 拓展任务•在基础任务的基础上,你可以选择一个或多个拓展任务进行实现。
以下是一些拓展任务的示例:–增加温度传感器数量,实现多点温度检测;–增加按键操作,实现温度值的调整;–增加网络通信模块,将温度值上传到服务器。
三、课程设计步骤3.1 系统设计在设计系统之前,你需要了解一些常见的硬件器件及其工作原理,包括单片机、温度传感器、LCD显示屏等。
设计时,你需要先确定需要使用的硬件器件及其参数,并将它们连接起来形成一个完整的系统。
在连接时,需要根据硬件器件的接口定义,进行正确的连接,以避免不必要的错误。
3.2 程序设计在硬件连接完成之后,你需要进行程序设计。
程序设计需要充分考虑硬件组成、硬件接口及相应指令集,根据实际需求进行编写。
在编写时,你需要充分考虑软硬件兼容性、系统稳定性及扩展性等因素。
3.3 系统调试在程序编写完成之后,你需要进行系统调试。
调试过程中,你需要对系统进行各种测试,以排除可能出现的错误。
调试过程中,你需要充分了解系统组成及程序运行流程,以便更好地发现问题。
3.4 系统优化在调试过程中,你需要发现并纠正系统中可能存在的一些错误。
同时,你也需要对系统进行优化,以提升其性能、稳定性及可靠性等方面的指标。
四、总结在这个课程设计中,你需要了解和掌握一系列与微机系统原理与接口技术有关的知识,同时你也需要将这些知识在实践中应用。
微型计算机接口技术课程设计
微型计算机接口技术课程设计一、引言微型计算机是现代计算机领域中的重要一环,被广泛应用于各行各业中的数据处理、控制、通讯等领域。
在微型计算机中,接口技术是重要的组成部分之一,其作用是将计算机与外部设备相连接,实现设备控制及数据交换等功能。
本文介绍了一种设计微型计算机接口技术的课程方法,旨在帮助学生深入了解微型计算机接口技术的理论与实践,提高他们的实践能力和创新能力。
二、课程目标本课程目标是使学生:•掌握微型计算机接口技术的基本概念和原理;•熟悉各种标准接口的特点和应用;•能够设计并实现简单的接口电路;•了解各种接口技术的最新发展和趋势。
三、课程内容本课程的内容主要包括以下部分:1. 微型计算机接口基础•接口的基本概念、种类和分类;•计算机接口的特点和应用;•接口电路的基本原理和设计方法;•接口数据传输的方式和技术。
2. 标准接口•RS-232C串行接口;•USB接口;•并行接口;•SCSI接口。
3. 定制接口•程序控制接口;•直接存储器存取接口(DMA);•高速输入输出接口(EIO)。
4. 接口设计与实现•接口电路设计和实现方法;•接口硬件和软件的结合;•接口测试和故障排除。
5. 接口技术的应用•数据采集和控制系统的设计和实现;•多媒体技术中的接口应用;•嵌入式系统中的接口应用。
四、课程实施本课程注重理论和实际相结合,采用理论讲解、设计实践和项目实战等多种方式进行教学。
•理论讲解:通过教师授课和课程PPT等方式,让学生掌握微型计算机接口技术的基本概念、原理和应用。
•设计实践:通过课程设计实践,让学生熟悉各种接口的设计和实现方法,提高他们的实践能力和创新能力。
•项目实战:在课程结束前,组织学生进行一个完整的项目实战,让他们感受到接口技术在实际应用中的重要性和实用性。
五、评估与考核为了评估学生在本课程中的学习效果和能力提升情况,本课程采取以下评估和考核方式:•平时成绩:包括课堂参与、课后作业和实验报告等。
微机原理与接口课程设计
微机原理与接口课程设计1. 简介本文档为微机原理与接口课程设计的说明文档。
该课程设计旨在让学生通过设计并实现简单的接口电路,加深对微机原理的理解和掌握。
2. 课程设计要求2.1 设计目标本课程设计要求学生通过设计并实现以下目标节点:1.8位输入并行数据,通过8个按键输入数据。
2.8位输出并行数据,驱动8个LED灯输出数据。
3.串行通信,通过RS232串行口与PC机通信,并通过显示屏以及键盘模拟程序控制8位输入输出并行数据。
2.2 设计说明2.2.1 输入端允许有按键会跳动,在程序上应该进行抖动处理。
抖动时间在10ms以内,每一个按键对应一个二进制位。
2.2.2 输出端输出端通过8个LED灯显示,其中LED亮灭表示二进制位为0/1。
2.2.3 串行通信串行通信使用RS232标准协议。
PC机与单片机之间通过MAX232芯片进行单片机与PC机之间的电平转换。
为方便用户控制输入输出,设计一个键盘模拟程序。
2.2.4 核心单片机核心采用常用的AT89C52。
2.3 接口要求为保证该课程设计的可实现和可靠性,本设计要求实现以下接口:1.8路输入端口,采用I/O口;2.8路输出端口,采用I/O口;3.串行通信端口,采用P3.2(TX)和P3.3(RX)。
2.4 编程要求本课程设计要求使用C语音编程。
编写程序实现用户输入的二进制位并显示在8个LED灯上。
并通过串行通信,把程序控制的8位数据通过着色显示屏和键盘模拟程序传回用户。
2.5 外设要求程序设计的外设材料要足够简单,容易获取和操作。
外围电路所用材料及节点说明如下:1.8个LED灯、8个按键,电路方式(红色为高电位,绿色为低电位):LED:OOOOOOOO/ | | \\9 5 4 3| | |10 6 2| | |11 7 1| | |12 8 16| | |13 15 14按键:OOOOOOOO/ | | \\9 5 4 3| | |10 6 2| | |11 7 COM| | |12 8 16| | |13 15 142.显示屏和键盘模拟程序。
微机接口技术课程设计
微机接口技术课程设计一、背景简介微机接口技术是计算机科学与技术中重要的一部分,也是计算机科学与技术专业中的必修课程之一。
在课程学习中,学生需要掌握微机接口技术的基本理论、基础知识和应用技能,能够对各种微机接口接口进行分析、设计和调试。
二、课程设计目的本次微机接口技术课程设计的主要目的是培养学生对于微机接口技术的理论知识与实践能力,同时也是为了实现本课程的各项目标:1.掌握各种微机接口的基本原理和应用场景。
2.熟悉微机接口的硬件电路设计流程。
3.掌握微机接口的编程调试技巧。
三、课程设计需求1. 设计内容•针对给出的需求进行微机接口硬件电路的设计。
•编写应用程序,实现与设计的硬件接口的数据通信,对输入的数据进行处理输出。
•设计实验报告,包含设计思路、电路实现、程序编写等内容。
2. 硬件电路设计要求硬件电路设计要求符合以下三个特性:1.电路的可行性:所设计的电路在实现上要符合可行的方案;2.电路的可靠性:所设计的电路要具备良好的安全性和可靠性;3.电路的可扩展性:所设计的电路要具备良好的扩展性方案。
3. 程序设计要求•熟悉汇编语言、C语言等语言的基本语法和编程规范;•确定与硬件电路设计相对应的数据传输协议格式,明确通信模式;•设计程序,完成数据读写操作,实现对数据的处理。
四、课程设计步骤本次课程设计分7个步骤,具体如下:第一步:了解所需硬件设备设计前先了解所需的硬件设备,熟悉各种硬件设备的技术参数和功能特性。
第二步:确定需求结合课程要求,确定具体项目的需求,考虑需要实现什么功能,在此基础上进行电路设计和程序编写。
第三步:电路设计根据需求,设计符合电路实现要求的电路方案。
要注意电路的可行性、可靠性和可扩展性。
第四步:布线和焊接将所设计的电路方案制作成实物,确保焊接安全、稳定。
第五步:程序编写根据所设计的硬件电路,编写相应的驱动程序和应用程序。
确保程序编写的正确性和稳定性。
第六步:调试测试将编写好的程序与制作好的硬件进行联调,测试程序特性和硬件性能,保证正常运行。
微机系统与接口课程设计
微机系统与接口课程设计一、课程目标知识目标:1. 理解微机系统与接口的基本原理,掌握微机系统的组成及各部分功能。
2. 学习并掌握常见接口技术,如并行接口、串行接口、中断控制器等的工作原理及应用。
3. 了解微机系统与接口技术在现实生活中的应用,提高对技术发展的认识。
技能目标:1. 能够分析微机系统与接口电路的原理图,并进行简单的设计与搭建。
2. 学会使用编程语言进行接口编程,实现微机与外部设备的通信与控制。
3. 能够运用所学知识解决实际问题,具备一定的微机系统与接口调试与故障排除能力。
情感态度价值观目标:1. 培养学生对微机系统与接口技术的兴趣,激发学生的学习热情和探究精神。
2. 培养学生的团队协作意识,提高沟通与协作能力,使学生在合作中共同成长。
3. 引导学生关注科技发展,树立正确的技术观念,认识技术对社会进步的重要性。
课程性质:本课程为高二年级信息技术课程,旨在让学生了解微机系统与接口技术的基本原理和应用,培养其动手实践能力和创新精神。
学生特点:高二年级学生已具备一定的电子技术基础,对微机系统与接口技术有一定的好奇心,但可能缺乏实际操作经验。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的积极性,提高学生的实际操作能力。
在教学过程中,关注学生的个体差异,因材施教,确保每个学生都能达到课程目标。
将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容本课程教学内容主要包括以下几部分:1. 微机系统概述:介绍微机系统的基本概念、发展历程、组成及各部分功能,为学生建立整体认识。
教学内容:第一章微机系统概述,包括1.1节微机系统的基本概念,1.2节微机系统发展历程,1.3节微机系统组成及功能。
2. 接口技术原理:学习并行接口、串行接口、中断控制器等常见接口技术的工作原理及应用。
教学内容:第二章接口技术,包括2.1节并行接口原理,2.2节串行接口原理,2.3节中断控制器原理及其应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机接口课程设计
班级:
姓名:
学号:
任课老师:
微机接口课程设计一.设计目标。
二.设计所用仪器和器件。
三.设计内容。
四.设计过程。
1.设计方案
2.所设计系统的硬件连接图
五.微机接口实验心得。
六.实验代码分析。
一.设计目标。
设计一个模拟汽车控制系统,用简单逻辑电平控制车的档位(前进1,前进2,前进3,后退),用步进电机的转速模拟车的速度(若步进电机不能用,也可以用流水灯的刷新方向和速度,或数码管显示的数值来模拟车的速度),用A/D 转换器模拟车的油门大小。
用Visual C++ 6.0(推荐使用)编程,并设计程序界面。
二.设计所用仪器和器件。
步进电机,A/D转换器,逻辑开关
用所本课程学过的接口芯片,设计一个微机应用系统,要求系统中包含至少三种不同类型的
接口。
可用接口:
1. 基本I/O 实验(实验箱上的发光管控制、拨键开关)
读、写端口均为:0c860H
无需另外接线(实验箱内部已经连接好)
2. CMOS 实时钟实验(读、写PC 机主板上的CMOS 实时钟)
地址端口:70H
数据端口:71H
没有用到实验箱,只需要PC 机即可,无需接线。
3. 实验箱的定时计数器8253(方波输出,用逻辑笔显示闪烁快慢)
数据端口0:0c820H
数据端口1:0c821H
数据端口2:0c822H
命令端口:0c823H
需要在实验箱上接线,输入时钟由实验箱上B 区的时钟频率输出插孔引出,输辑笔显示(实验箱M 区),高电平可由实验箱上A 区+5V 插孔提供。
4. 七段数码管显示(实验箱上的6 个数码管显示)
由并行接口8255 控制
PA 口地址:0c800H
PB 口地址:0c801H
PC 口地址:0c802H
命令口地址:0c803H
数码管的选通由PB0~PB5 控制(从左至右),数码管上的七段和小数点显示由制,PC 口未使用
无需另外接线(实验箱内部已经连接好)
5. 步进电机的驱动(实验箱右上方的步进电机)
PA 口地址:0c800H
PB 口地址:0c801H
PC 口地址:0c802H
命令口地址:0c803H
任意选择并行接口8255 的PA、PB 或PC 口之一,用4 根线驱动步进电机的输入要连线)
6. 小键盘输入显示
PA 口地址:0c800H
PB 口地址:0c801H
PC 口地址:0c802H
命令口地址:0c803H
从PC0~PC3 输入预定的值,从PC4~PC7 读出,根据输入和输出的值,判断小键盘并在PC 机屏幕输出
无需另外接线(实验箱内部已经连接好)
7. A/D 转换接口(查询方式)
启动A/D 转换端口(写任意值):0c880H
读转换结果数据:0c880H(与启动端口相同)
无需另外接线(实验箱内部已经连接好)
三.设计内容。
1.设计步进电机的顺时针和逆时针旋转:
2.使用A/D转换器转换模拟信号为数字信号.
3.设计电平开关控制输入,并将输入结果显示出来.
四.设计过程。
根据拨动的逻辑电平,用I/O端口读出数值,来判断并决定小车的动作。
后退档用步进电机逆时针旋转来模拟,前进挡用步进电机的顺时针旋转模拟。
档位的控制用限制Sleep的时间乘以一定速率来实现。
即用简单逻辑电平控制车的档位(前进 1,前进 2 ,前进 3,后退)。
unsigned short a= 0x0c860;
int i;
while(1)
{i = _inp(a);
_outp(a, i);
if(i==128)
back();
else if(i==64)
move(4);
else if(i==32)
move(2);
else if(i==16)
move(1);
else
stop();
}
步进电机顺时针旋转相序表加电代码顺序:05H 15H 14H 54H 50H 51H 41H 45H
步进电机顺时针旋转相序表加电代码顺序:45H 41H 51H 50H 54H 14H 15H 05H
即刚好与顺时针的顺序相反。
A/D 转换器转换的数值模拟车的油门大小数值越高,Sleep 的时间越短,速度越快。
unsigned short b=0x0c880;
int t;
_outp(b,1);
t=_inp(b);
Sleep(t);
2.所设计系统的硬件连接图
用四根导线分别将步进电机的四个接口线分别连上
A0,
A2,
A4,
A6。
四.实验心得。
在本学期,我们学习了微机接口这门课程,并在课程学习过后完成了微机接口课程设计的实践环节。
在这次的微机接口课程设计的过程中,我更好地了解了微机接口的相关知识,在经过了课本上的理论知识的学习后,我也通过自己的实践和努力把所学到的微机接口的知识运用到了这次的课程设计中去,在遇到自己不明白或学习不牢固的地方,我积极的请教身边的同学,在经过了相互交流过后,我们很好的解决了遇到的困难,最终完成了这次的微机接口课程设计的题目要求。
通过这次的课程设计,我不仅仅经微机接口的理论知识运用到实践中去,还更好地与同学针对自己没有巩固的知识点进行了很好的交流,在交流的过程中,使得自己对微机接口知识更好地了解。
希望在以后的日子里,能更好地了解和运用所学到的微机接口的相关知识,更好地提高自己对于微机接口技术的理解,为以后的工作打下坚实的基础。
五、分析与讨论。
#include "conio.h"
#include "stdio.h"
#include "windows.h"
void back()
{
unsigned short a=0x0c800;
unsigned short b=0x0c880;
int t;
_outp(a,0x05);
_outp(b,1);
t=_inp(b);
Sleep(t);
_outp(a,0x15);
t=_outp(b,1);
Sleep(t);
_outp(a,0x14);
t=_outp(b,1);
Sleep(t);
_outp(a,0x54);
t=_outp(b,1);
Sleep(t);
_outp(a,0x50);
t=_outp(b,1);
Sleep(t);
_outp(a,0x51);
t=_outp(b,1);
Sleep(t);
_outp(a,0x41);
t=_outp(b,1);
Sleep(t);
_outp(a,0x45);
t=_outp(b,1);
Sleep(t);
}
void move(int j)
{unsigned short a=0x0c800;
unsigned short b=0x0c880;//AD int t;
_outp(a,0x45);
_outp(b,1);
t=_inp(b);
Sleep(t*j);
_outp(a,0x41);
t=_outp(b,1);
Sleep(t*j);
_outp(a,0x51);
t=_outp(b,1);
Sleep(t*j);
_outp(a,0x50);
t=_outp(b,1);
Sleep(t*j);
_outp(a,0x54);
t=_outp(b,1);
Sleep(t*j);
_outp(a,0x14);
t=_outp(b,1);
Sleep(t*j);
_outp(a,0x15);
t=_outp(b,1);
Sleep(t*j);
_outp(a,0x05);
t=_outp(b,1);
Sleep(t*j);
}
void stop()
{}
void main()
{unsigned short a= 0x0c860;
int i;
while(1)
{
i = _inp(a);
_outp(a, i);
if(i==128)
back();
else if(i==64)
move(4);
else if(i==32)
move(2);
else if(i==16)
move(1);
else
stop();
}
}。