微机接口课程设计
- 格式:wps
- 大小:55.00 KB
- 文档页数:10
可编辑修改精选全文完整版微机原理与接口技术课程设计任务及指导书(适用于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语言 微机接口课程设计一、课程目标知识目标: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年。
六、总结微机原理和接口技术是现代计算机科学技术中非常重要的两个方面。
在本次课程设计中,我们将理论知识和实际操作紧密结合起来,通过具体的实验操作和相关的编程工作,更好地理解和掌握了微机原理和接口技术的相关知识和技能,提高了我们的综合素质和专业技能水平。
微机接口课程设计
班级:
姓名:
学号:
任课老师:
微机接口课程设计一.设计目标。
二.设计所用仪器和器件。
三.设计内容。
四.设计过程。
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();
}
}。