昆明理工大学单片机测试
矩阵键盘检测实验
昆明理工大学信息工程与自动化学院学生实验报告(2013 —2014 学年第 2 学期)课程名称:单片机原理及接口技术开课实验室: 2014年5月27日一、上机目的及内容上机目的:掌握单片机I/O口的输入检测的方法、矩阵按键的识别方法、键盘消抖等。
学会实时程序的调试技巧。
上机内容:实验板上电时,数码管不显示,顺序按下矩阵键盘后,在数码管上依次显示0到F,6个数码管同时静态显示即可。
二、实验原理及本技术路线图(方框原理图或程序流程图)我们在手动按键的时候,由于机械抖动或是其它一些非人为的因素很有可能会造成误识别,一般手动按下一次键然后接着释放,按键两片金属膜接触的时间大约为50ms 左右,在按下瞬间到稳定的时间为5-10ms,在松开的瞬间到稳定的时间也为5-10ms,如果我们在首次检测到键被按下后延时10ms 左右再去检测,这时如果是干扰信号将不会被检测到,如果确实是有键被按下,则可确认,以上为按键识别去抖动的原理。
下图中按键s6-s218条线分别联接p3口相连,p3.0~p3.3控制1~4行,p3.4~p3.7控制1~4列。
三、所用仪器、材料(设备名称、型号、规格等或使用软件)Pc机一台,keil软件,stc-isp四、实验方法、步骤(或:程序代码或操作过程)1、按实验要求在KeilC中创建项目,编辑、编译程序。
2、将编译生成的目标码文件(后缀为.Hex)下载到实验板电路中。
3、在实验板中运行程序,观察实验运行结果并记录。
程序代码:org 0000hwei bit p2.7duan bit p2.6main: mov p3,#0ffhmov a,p3setb weimov p0,#0ffhclr weimov dptr,#tablem1: mov p3,#0fehmov a,p3cjne a,#0feh,s1jmp s7s1: call delaymov a,p3cjne a,#0feh,s2jmp s7s2: mov a,p3cjne a,#0eeh,s3mov r2,#0jmp s8s3: mov a,p3cjne a,#0deh,s4mov r2,#1jmp s8s4: mov a,p3cjne a,#0beh,s5mov r2,#2jmp s8s5: mov a,p3cjne a,#7eh,s8mov r2,#3jmp s8s8: mov a,p3cjne a,#0feh,s8call displays7: nopjmp m2m2: mov p3,#0fdhmov a,p3cjne a,#0fdh,l0jmp l0l0: call delaymov a,p3cjne a,#0fdh,l2jmp l7l2: mov a,p3cjne a,#0edh,l3mov r2,#4jmp l8l3: mov a,p3cjne a,#0ddh,l4mov r2,#5jmp l8l4: mov a,p3cjne a,#0bdh,l5mov r2,#6jmp l8l5: mov a,p3cjne a,#7dh,l8mov r2,#7jmp l8l8: mov a,p3cjne a,#0fdh,l8call displayl7: nopjmp m3m3 : mov p3,#0fbhmov a,p3cjne a,#0fbh,a0jmp a0a0: call delaymov a,p3cjne a,#0fbh,a2jmp a7a2: mov a,p3cjne a,#0ebh,a3mov r2,#8jmp a8a3: mov a,p3cjne a,#0dbh,a4mov r2,#9jmp a8a4: mov a,p3cjne a,#0bbh,a5mov r2,#10jmp a8a5: mov a,p3cjne a,#7bh,a8mov r2,#11jmp a8a8: mov a,p3cjne a,#0fbh,a8call displaya7: nopjmp m4m4: mov p3,#0f7hmov a,p3cjne a,#0f7h,b0jmp b0b0: call delaymov a,p3cjne a,#0f7h,b2jmp b7b2: mov a,p3cjne a,#0e7h,b3mov r2,#12jmp b8b3: mov a,p3cjne a,#0d7h,b4mov r2,#13jmp b8b4: mov a,p3cjne a,#0b7h,b5mov r2,#14jmp b8b5: mov a,p3cjne a,#77h,b8mov r2,#15jmp b8b8: mov a,p3cjne a,#0f7h,b8call displayb7: nopjmp m1 display:setb weimov p0,#0c0hclr weisetb duanmov a,r2movc a,@a+dptrmov p0,aclr duanretdelay: mov r4,#20dl0: mov r7,#248djnz r7,$djnz r4,dl0rettable: db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fhdb 77h,7ch,39h,5eh,79h,71hend五、实验过程原始记录( 测试数据、图表、计算等)六、实验结果、分析和结论(误差分析与数据处理、成果总结等。
昆明理工大学数电AA卷及其答案(自动化等)
昆明理工大学试卷(A)考试科目:数字电子技术A 考试日期:命题教师:集体学院:专业班级:学生姓名:学号:任课教师:课序号:考试座位号:一、填空题(每题3分,共计39分)1、完成把输入数据分配给2N路输出通道的逻辑器件叫。
2、普通编码器和优先编码器的主要区别是。
3、在逻辑代数中,已知X+Y=Z+Y,则X=Z。
这一命题对吗?答:。
在逻辑代数中,已知XY=ZY,则X=Z。
这一命题对吗?答:。
4、TTL触发器按结构不同可以分为四种,它们是,,和。
5、要实现把1KH Z的正弦波转换为同频率的矩形波,可选用电路完成。
6、设在74系列TTL门电路中,已知V OH≥3.2V, V OL≤0.4V ; I IL≤-1.6mA ,I IH≤40μA,I OL(max)=16mA,I OH(max)= -0.4mA 。
问该门的扇出系数N O= (设每个负载门只接一个输入端)。
若V ILmax=0.8V ,V IHmin=2V ,噪声容限V NL= 和V NH= 。
7、对COMS或非门电路多余输入端的处理办法有和等。
8、逻辑函数式)(DE A C B A Y ++=的对偶式为: 。
9、RAM 字扩展的方法是利用新增加的地址线去控制各片RAM 的 端,如果用容量为1K ×4的芯片组成16K ×8存储器,所需的片数为 。
10 、由555定时器组成的施密特触发器,在5脚接入6V 电压后,其上限阈值电压和下限阈值电压分别为 和 。
11、试分析计数器在1=M 和M=0时各为几进制( )、( )。
12、在4位权电阻网络D/A 转换器中,若取V REF =5V ,当输入数字量为d 3d 2d 1d 0=0101时输出电压为( )。
13、某模/数转换器的输入为0~10V 模拟电压,输出为8位二进制数字信号(D 7 ~ D 0)。
若输入电压是2V ,则输出的二进制数字信号为 。
二、化简下列逻辑函数(方法不限,每题6分,共18分) 1、Y=C B A +A +B+C2、D C A D C A C B A D C ABD ABC Y +++++=3、Y(A,B,C,D)=∑m(2,3,7,8,11,14),给定约束条件为m0+m5+m10+m15=0三、某医院有一、二、三、四号病室4间,每室设有呼叫按钮,同时在护士值班室内对应地装有一号、二号、三号、四号4个指示灯。
昆明理工大学单片机测试
一.填空题(每空1分,共计20分)1.8051是在8031的基础上,片内集成了4KB的作为程序存储器;8751是在8031的基础上,片内集成了4KB的作为程序存储器。
2.MCS-51单片机的外部引脚按功能分为、、三部分。
3.MCS-51单片机系统中,当PSEN信号有效时,表示CPU要读取信息。
4.查表指令有和两条它们都属于寻址方式。
5.一个机器周期包括个振荡周期,具体分为个状态周期。
6.设(A)=85H,(R0)=20H,(20H)=AFH,执行指令:ADD A, @R0 后,(A)= 、CY=、AC=、OV=。
7.若要设定T1为方式2下的计数模式,T0设定为方式1下的定时模式,则TMOD的初始化值为。
8.已知SP=30H ,PC=2345H,标号LABEL所在的地址为3456H,问执行长调用指令LCALL LABEL 后,(SP)= ,(PC)=9.某MCS-51 系统用于定时测试压力、温度、定时用T0来实现,压力超限和温度超限的报警信号分别由INT0和INT1输入,中断优先排列顺序依次为压力超限――温度超限――定时检测,则专用寄存器IE= ,IP= 。
二.选择题(每题1分,共计25分,请将答案填写在下列表格中)1.在中断服务程序中,至少应有一条()A.传送指令B.转移指令C.加法指令D.中断返回指令2.单片机复位后,SP、PC、PSW的内容为()A.SP = 07H PC = 0000H PSW = FFHB.SP = 00H PC = 00H PSW= 00HC.SP = 07H PC = 0000H PSW= 00HD.SP = 00H PC = 00H PSW = FFH3.8031定时/计数器共有四种操作模式,并由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为01 时,定时/计数器被设定为()A.13位定时/计数器B.16位定时/计数器C.自动重装8位定时/计数器D.T0为2个独立的8位定时/计数器,T1停止工作4.LCALL存于2000H开始的地址单元中,执行完相应的子程序中的返回指令后,PC=()A.2000H B.2001H C.2002H D.2003H5.MCS-51单片机的堆栈区是在()。
《单片机应用技术》实践考试评分标准
3
程序设计
根据要求进行程序设计
根据考核内容,进行程序设计,并在KEIL软件中进行调试。程序出现一处错误扣3分,扣完为止。
30
4
回答问题
测量结果分析
能够正确电路原理图和程序,问题回答正确。
评分标准
姓名:学号:
序号
主要内容
考核要求
评分标准
分值
得分
1
安全文明
遵守操作规程
遵守考场纪律,服从老师分组安排;不早退,如果考试迟到扣5分;不服从老师分组安排或考试期间不得交头接耳扣5分;违反实验室用电安全一次扣5分,扣完为止。
10
2
电路原理图设计
根据要求绘制电路原理图
根据测试内容,在Proteus软件中绘制电路原理图,连线一处不正确扣5分,电路排版布局混乱扣3分,扣完为止。
红绿灯控制
昆明理工大学信息工程与自动化学院学生实验报告(20 16—2017学年第二学期)课程名称:嵌入式系统在生医中的应用开课实验室:信自111实验日期:2017.5.9一、实验内容、原理主体电路红绿灯自动控制模块。
本电路利用单片机的P3.2,P3.3,P3.4作为输出口,分别控制红、黄、绿三个灯亮的顺序及时间,红灯亮4秒,黄灯亮1秒,绿灯亮5秒,重复执行。
二、相关知识1、芯片STC8951AT89C51是一种带4K字节FLASH存储器的低电压、高性能CMOS 8位微处理器,俗称单片机。
主要特性:与MCS-51 兼容,4K字节可编程FLASH存储器,寿命:1000写/擦循环,数据保留时间:10年,全静态工作:0Hz-24MHz,三级程序存储器锁定128×8位内部RAM,32可编程I/O线,两个16位定时器/计数器,5个中断源,可编程串行通道,低功耗的闲置和掉电模式,片内振荡器和时钟电路。
2、单片机I/O端口(1)特点锁存器加引脚结构。
I/O复用结构:P0口作并行扩展时为三态双向口;P3口为功能复用I/O口,由内部控制端控制。
准双向结构:P0-P3口作普通I/O口使用时均为准双向口,典型结构如P1口。
输入时读引脚,输出时为写锁存器。
(2) I/O端口应用特性端口的自动识别:P0、P2总线复用、P3功能复用,内部资源自动选择。
端口锁存器的读、改、写操作:都是一些逻辑运算、置位/清除、条件转移等指令。
读引脚的操作指令:I/O端口被指定为源操作数即为读引脚操作。
例如,执行“MOV A,P1”时,P1口的引脚状态传送到累加器中;而相对应的“MOV P0, A”指令则是将累加器的内容传送到P1口锁存器中。
准双向口的使用:端口作输入时,读入时应先对端口置“1”,然后再读引脚。
P0口作普通口使用;此时必须加上拉电阻。
I/O驱动特性:P0口可驱动8个LSTTL输入端,P1-P3口可驱动4个LSTTL 输入端。
三、程序设计及说明1、主程序ORG 0000H ;以下程序从0单元开始AJMP MAINORG 0030HMAIN:clr p3.2 ;红灯亮4秒setb p3.3 ;黄灯不亮setb p3.4 ;绿灯不亮lcall delay1s ;延时1秒lcall delay1s ;延时1秒lcall delay1s;延时1秒lcall delay1s ;延时1秒setb p3.2 ;红灯不亮clr p3.3 ;黄灯亮1秒setb p3.4 ;绿灯不亮lcall Delay1s ;延时1秒setb p3.2 ;红灯不亮setb p3.3 ;黄灯不亮clr p3.4 ;绿灯亮5秒lcall Delay1s ;延时1秒lcall Delay1s ;延时1秒lcall Delay1s ;延时1秒lcall Delay1s ;延时1秒lcall Delay1s ;延时1秒AJMP MAIN ;跳转到MAIN处delay1s: ;1秒延时子程序mov r5,#9mov r7,#0mov r6,#195LOOP:LOP:djnz r7,$ ;延时256×2μs=512(μs)djnz r6,lop ;延时(512+2)×R6(μs)djnz r5,loopRETEND2、延时子程序时间计算:如果延时1S=1000ms=1000000μs;则上段程序R6的取值为:1000000μs=1945.5253μsR6只能取整数,取1946,则上段程序延时总时间为:(512+2)×1946μs=1000244μs=1000.244ms=1.000244s四、Keil 编译1、运行Keil uVision5进入编辑界面,如图1-1所示。
AURIX单片机原理及应用智慧树知到答案章节测试2023年昆明理工大学
第一章测试1.iLLD工具包的作用是底层驱动、底层驱动架构和底层驱动接口。
A:对B:错答案:A第二章测试1.Aurix单片机的两种内核分别是性能核和效率核。
A:错B:对答案:B2.效率核为高效核,计算性能优越,流水线级多。
A:对B:错答案:B3.Aurix多核较Tricore一代单核有哪些优势?A:计算性能优越B:资源丰富C:性能更优越D:安全性更高答案:BCD4.XBAR总线的数据宽度是SRI protocol: 64 bits width。
A:对B:错答案:A5.支持读写的数据宽度有哪些?A:16BitB:8BitC:32BitD:64 Bit答案:ABCD第三章测试1.高级上下文的内核寄存器有A[10]到A[15],D[8]到D[15],包括PCXI和PSW。
A:错B:对答案:B2.低级上下文的内核寄存器有A[2]到A[9],D[0]到D[7],包括A[11]和PCXI。
A:对B:错答案:B3.四位的段地址+16位的偏移就可以形成CSA的有效地址。
A:错B:对答案:B4.高级上下文在存储空间中的数据存储顺序为(由低到高):PCX->A11->A2->A3->D0->D1->D2->D3->A4->A5->A6->A7->D4->D5->D6->D7。
A:对B:错答案:A5.低级上下文在存储空间中的数据存储顺序为(由低到高):(由低到高):PCX->PSW->D8->A11->A10->D9->D10->D11->A12->A13->A14->A15->D12->D13->D14->D15。
A:错B:对答案:A第四章测试1.Tricore IO的访问特权级别分为哪些级?A:SupervisorB:User-2C:User-0D:User-1答案:ACDer-1用户具有常规的外设访问权限。
嵌入式实验报告四
昆明理工大学机电工程学院嵌入式系统设计与应用实验报告书实验名称:PWM实验年级专业及班级:2012级123班姓名:段剑华学号:201210301326指导教师:张文斌、高贯斌评定成绩:教师评语:实验时间: 2014 年 12 月 21 日实验四PWM实验一、实验要求本次实验,我们用PWM模块控制LED的明暗程度。
当PWM的占空比为100%时,小灯最亮,当PWM得占空比为0%,小灯变灭,调节PWM模块的占空比,使小灯从最亮到灭成线性变化。
二、实验电路连线XS128单片机具有8个可编程的PWM通道,与单片机的PP0—PP7管脚复用。
每个通道的周期和占空比是可以独立控制的,8个通道都是8位精度的。
通过设置寄存器PWMCTL可以将相邻的两个通道连接成一个16位精度的PWM通道,因此一个XS128单片机可以提供4个16位精度的PWM通道;错误!未找到引用源。
是一个PWM模块的框图。
错误!未找到引用源。
是PWM 工作的时钟框图,里面含有PWM初始化的相关寄存器,对理解初始化程序很有帮助。
三、实验程序(列出用到的主要函数)#include <hidef.h>#include "derivative.h"void PWM_initial(){PWMPOL_PPOL0=1; //设置通道0 起始极性高电平PWMCLK_PCLK0=1; //设置通道0 选择SA 做时钟源PWMPRCLK=0x44; //A、B 时钟为总线时钟16 分频=16MHz/16=1MHz PWMCAE_CAE0=1; //设置通道0 波形中央对齐PWMSCLA=10; //设置SA 时钟分频系数为10,SA=1/(2*10)=50kHz=0.02ms PWMPER0=100; //通道0 PWM 周期=100*0.02ms=2msPWMDTY0=50; //通道0 占空比=PWMDTY0/PWMPER0=50%PWME_PWME0=1; //打开通道0}/*************延时函数**********/void delay(void){unsigned int i,p;for(i=0;i<100;i++)for(p=0;p<500;p++);}void main() {int i=0;PWM_initial();for(;;) {if(i>=100)i=0;PWMDTY0=(char)i;//设置占空比0%—100%i++;delay();四、实验现象以及碰到什么问题?如何解决?首先对PWM很陌生,不知从何下手,然后听老师介绍,自己上网查找资料,对PWM有一点点的了解,然后跟懂的同学一起完成本实验,试验对于自己难度还是比较大,但是自己也从中学到很多知识。
昆明理工大学工程测试实验报告
《工程测试技术》实验报告实验成绩:学号:姓名:班级:实验组别:实验一、实验系统平台的认知和使用1、动态可重组实验平台有哪几部分组成,简述之2、简述实验平台的各部分功用;3、动态可重组实验平台使用中,应注意哪些问题?实验二测试技术中常用信号的分析1、采用DRVI 软件进行采样定理实验结果图2、说明采样频率的变化对信号时域和频域特性的影响,总结实验得出的主要结论.3、采用DRVI 软件进行典型信号时域分析实验结果图4、根据实验结果图进行说明和分析,总结实验得出的主要结论5、采用DRVI 软件进行典型信号频域分析实验结果图6、根据实验结果图进行说明和分析,总结实验得出的主要结论7、采用DRVI 软件进行典型信号滤波器实验结果图8、根据实验结果图进行说明和分析,总结实验得出的主要结论实验三、典型实验模块的简单应用1、简述环境监测模块的组成和功用2、选择实验模块所用传感器进行测量的实验结果图,并对实验结果进行简单分析(选择二、三种传感器)3、用无损检测模块进行实验,实验结果图并对无损检测结果进行分析4、用悬臂梁模块进行实验,实验结果图并对悬臂梁的固有频率测量结果进行分析实验四、传感器实验箱应变测量实验1、简述应变测量原理2、电阻应变测量称重实验的结果和插图3、将三种电桥的测量结果进行分析,比对其中的差异。
实验五、传感器实验箱转速测量1、简述透射式光电开关的原理,用于转速测量的原理2、实验结果及插图3、根据改变的转速,观察实验波形并对实验结果进行分析4、采用此种测速方法应注意哪些问题?实验六、机械量振动测量实验1、简述机械量振动测量原理2、在一定的振动状态下测取振动,在同一点上测量振动位移、速度和加速度3、根据位移幅值B,计算速度V、加速度A。
根据速度V,计算位移B、加速度A。
根据加速度A,计算位移B、速度V4、对振动信号进行简单频谱分析。
单片机实训(2012)
单片机原理及应用实训指导书张光辉编写昆明理工大学自动化系2012年8月《单片机原理及应用》重视实践环节,因此本实训的目的,决不仅是为了验证教材和讲课内容,或者仅仅是为了验证自己所编的程序正确与否,而是同时还有以下几方面的目的和要求:一、课程设计目的:大学本科学生动手能力的培养和提高是大学本科教育的一个重要内容,《单片机原理及应用》是一门应用性较强的课程。
如何让学生在学好基础知识的同时,迅速掌握应用技术,实训环节起着非常重要的作用。
本实训的目的,是让学生通过实训,首先建立起单片机应用系统的概念,根据实际的系统设计要求,掌握初步的单片机系统设计方法,从硬件系统和软件系统设计两个方面得到实际的提高,为今后的毕业设计打下良好的基础。
二、课程设计基本要求:1、在实训过程中,运用89S51单片机或基于AW60芯片,根据设计要求绘制系统电路图、编制系统程序流程图、根据系统程序流程图编制单片机程序,进行运行调试(运用仿真软件proteus 或在单片机实验平台上)进行调试运行,最后提实训报告。
在此过程中,学生必须学会手册的使用及相应绘图软件的使用方法,使各方面的实际能力上得到一定的提高。
2、课程设计应由学生本人独立完成完成,严禁抄袭(对自己的设计不熟悉,读不懂设计中的关键功能部分,对设计的结构不清楚,对设计的功能不了解等),一经验收教师认定其抄袭行为,成绩即为不及格。
3、认真编写课程设计报告,课程设计报告的书写格式见附录2三、课程设计题目安排:1、课程题目共10道题目,题目的详细内容见后面附录1。
2、题目分配方法,每位同学选做其中一个(每个题目不能超过3人选用)。
3、题目所提供要求为基本功能要求,学生可根据实际的实验平台,在程序设计和实现功能上做进一步的扩展。
4、征的教师同意的前提下,可以独立命题或自命题。
5、各个题目难度不同,最后由教师根据所选题目的难度和完成情况评定成绩。
四、时间安排计划:时间安排2011~2012学年短后学期1周~2周,设计报告上交时间为短后学期第3周,具体上交时间待与教师联系后确定;上交内容:设计报告书,单片机相关软件。
昆明理工大学测试技术填空题集及答案2分析解析
试题二一、填空题:1周期信号的频谱具有以下三个特点:____________、__________、____________。
2描述周期信号的数学工具是__________;描述非周期信号的数学工具是__________。
3测试装置实现不失真测试,但有时间延迟t0的条件是:装置幅频特性A(ω)=_________;相频特性Ψ(ω)=_____________。
4一阶系统的动特性参数为____________,为使系统动态响应快,应使它________。
5磁带记录仪记录信号频率为1200H z,若使用上限频率为800H z的放大器回放,为使信号不失真,应使磁带重放速度_____________。
6半导体应片的工作原理是基于______效应,涡电流式传感器的变换原理是利用金属导体在交变磁场中的__________;压电式传感器的工作原理是利用某些物质的______效应。
7各态历经平稳随机信号的均值U x表示信号的分量;方差σx2描述信号的分量;均值U x方差σx2和均方值Ψx2三者关系:_______________。
9信号x=6s i n2t输入τ=0.5的一阶装置,则稳态输出的幅值Y=_______;相位滞后Ψ=______;输出信号y=__________。
10单位脉冲函数δ(t)的频谱Δ(f)=_______,根据傅里变换(F T)性质,可以有_______________________;_______________。
11某测试系统的单位脉冲响应函数为h(t),系统输入任意信号X(t),其时域输出y(t)与h(t)的关系为:__________。
12滤波器对阶跃输入的响应建立时间为T e与滤波器带宽B成反比,即滤波器的__________与_____________是互相矛盾的。
13调幅过程相当于频率_______过程。
调频波的解调器叫_________。
14压电式传感器在使用电压前置放大器时,连接电缆长度会影响系统______;而使用电荷放大器时,其输出电压与传感器的______成正比。
基于STC12C系列单片机的DS18B20编程_李建兰
理论与方法
基于 STC12C 系列单片机的 DS18B20 编程 *
李建兰1 ,2 邵建龙1 张志宏1 吕英英1 罗景文1 (1.昆明理工大学信息工程与自动化学院 昆明 650051 ;2 .云南机电职业技 术学院 昆明 650203)
经过进一步研究后发现 , 上述问题是由于两种单片机 执行速度不同引起 。由于 STC12C 系列单片机是单时钟/ 机器周期(1T), 而传统 8051 单片机是 12 时钟/机器周期 ,
作者简介 :李建兰 , 硕士 , 讲师 , 主要研究方向为微电子与单片机控制技术 。 *基金项目 :云南省教育厅科学研 究基金(08C0280)资助项目
摘 要 :针对新一代高性能单时钟/ 机器周期的 S TC12C 系列单片机由 于执行速 度远高于传 统的 51 单片机 而不能 直接使 用 原有单片机程序的问题 , 采用 Keil 软件的 性能分析 器来计 算 A tmel 单片 机的执 行时间 ;通过 手工计 算修 改程 序段的 执行 时 间 , 使 S T C12C 系列单片机的执行时间满足 数字温度传感 器 DS18B20 的时序 要求 。 测 试结果 表明 S TC12C2052 能 正确读 取 DS18B20 的温度转换值 , 此方法对于具有时序要求的可编程器件的使用具有一定的参考价值 。 关键词 :ST C12C 单片机 ;DS18B20 ;时序 ;编程 中图分类号 :T P274 文献标识码 :A
2 .Yunnan V ocational college o f M echanical and Electrical T echnology ,K unming 650203)
Abstract :T he new generation high-perf ormance one-clock period per machine cycle architecture S TC12C series Singlechip computers can run several times faster than traditional 8051 family .So the programs for original 51 single-chip compu ter can not be used in STC12C series directly .T he perform ance analyzer in Keil softw are is used to calculate the execution time of Atm el single-chip com puters .By m anual computing the execution time of programs f or both A tmel and STC12C series , programs are modified to m eet the time sequence needs of digital tem perature sensor DS18B20 .The test show s that the single-chip compu ter S TC12C2052 can read the temperature values of DS 18B20 .T he method plays a significant role for the use of a programmable device w hich has the tim e sequence requirement s . Keywords :S TC12C single-chip computer ;DS18B20 ;tim e sequence ;program
工作报告之单片机数码管实验报告
单片机数码管实验报告【篇一:单片机实验报告——led数码管显示实验】《微机实验》报告led数码管显示实验指导教师:专业班级:姓名:学号:联系方式:一、任务要求实验目的:理解led七段数码管的显示控制原理,掌握数码管与mcu的接口技术,能够编写数码管显示驱动程序;熟悉接口程序调试方法。
实验内容:利用c8051f310单片机控制数码管显示器基本要求:利用末位数码管循环显示数字0-9,显示切换频率为1hz。
提高要求:在4位数码管显示器上依次显示当天时期和时间,显示格式如下: yyyy (年份)mm.dd(月份.日)hh.mm(小时.分钟)思考题:数码管采用动态驱动方式时刷新频率应如何选择?为什么?二、设计思路c8051f310单片机片上晶振为24.5mhz,采用8分频后为3.0625mhz ,输入时钟信号采用48个机器周期。
0到9对应的断码为:fch、60h、dah、f2h、66h、b6h、beh、e0h、feh、f6h 基础部分:由于只需要用末位数码管显示,不需要改变位码,所以只需要采用led的静态显示。
采用查表的方法,通过循环结构,每次循环查找数据表下一地址,循环十次后重新开始循环。
每次循环延时1s,采用定时器0定时方式1。
提高部分:四个数码管都要显示,所以采用led的动态显示。
由于数码管的位选由p0.7、p0.6控制,p0端口的其他引脚都没用到,所以对p0端口初始化赋00h,每次循环加40h、选中下一位,四次后十六进制溢出,p0端口变又为00h回到第一个数码管。
每位数码管显示一个段码后都延时1ms(否则数码管太亮,刺眼)采用定时器0定时方式1,依然采用查表法改变段码值。
通过循环: djnz r5,backmovr5,#250 djnz r4,back movr4,#8来控制每种模式的切换时间,我采用2s切换一次(8*250*1ms=2s)。
切换模式,可以采用改变查表法的偏移量来实现,没切换一次模式,偏移量加04h,三次后回到初始偏移量,来实现三种模式的循环显示。
CG3337站点昆明理工大学四区A(室内1800)_替换
室内站测试结果总结5楼定点拨打测试CG3337站点 昆明理工大学四区A(室内1800) 室内站测试CG3337站点 昆明理工大学四区A (室内1800) 室内站测试 拨打分析
在测试中一共发起切换尝试13次,全部切换成功。
发生呼叫55次,全部成功建立并成功释放。
基站运行正常。
(测试条件限制,步行测试没有GPS 轨迹)5楼移动拨打
测试
1楼定点拨打
测试
1楼移动拨打
测试
拨打测试分
析
切换测试分
析
u测试周期:在工程期间,每月针对城区当月入网的新建基站进行一次DT测试(如果测试周期内州府所在地城区当月无新入网基站,则测试可以不用进行)。
测试时间由NOKIA商分公司统一安排(建议每次测试间隔不超过2个月)。
u测试规范:参照集团三方测试要求拨打问题分析:该次测试中共发生55次呼叫尝试,全部呼叫成功,全部成功释放,不存在呼叫问题。
切换问题分析:该次测试共发起切换尝试13次,全部切换成功,不存在切换问题。
u测试内容:各地市新建室内基站开通后需进行室内站测试。
测试完成后形成报告,对该站点覆盖下的各个区域选点进行电平覆盖情况、频率情况、切换情况是否正常进行分析,若存在问题,提出解决方案并实施。
CG3337站点昆明理工大学四区A(室内1800)室内站测试拨打分析。
(整理)单片机2YPC
昆明理工大学信息工程与自动化学院学生实验报告(2011 —2012 学年第 2 学期)课程名称:嵌入式技术基础与实验开课实验室:信自楼2342012年 5月 9日年级、专业、班测控092班学号200910402223 姓名李雨哲成绩实验项目名称RS-232串口通信实验指导教师张光辉教师评语教师签名:年月日一、实验目的通过该实验实习,进一步熟悉CodeWarrior嵌入式开发系统环境、汇编和C语言以及调试方式;加强串口通信(SCI)基本原理及编程原理;理解课本中的程序代码;分别运用查询方式、中断方式实现通信。
二、实验内容在演示实验的基础上,将PC的VB界面与实验箱间来回发送的数据改为将PC所发送数据用于控制实验箱中的一个小灯,如:发送1,小灯亮,发送0,小灯暗。
三、实验过程1、资源使用SCI连接图雷同演示实验,即MCU的SCI发送引脚E口的1号引脚接MAX232的TTL电平接收引脚11号,MCU的SCI接收引脚E口的0号引脚接MAX232的TTL电平发送引脚12号。
另外,要讲SCI线一头接PC的COM1,一头接实验箱的COM1或COM2,小灯的连接是用D口的1号引脚和一个小灯接口连接。
波特率为19200bps,计算波特率寄存器的值,计算过程:公式为SCI1BD=fsys/(波特率*16)(其中fsys=sysclk*1000000)SCI1BD=20000000/(19200*16)=65然后将其结果供后语句使用。
SCI1BDH=0x00;SCI1BDL=0x41;2、硬件设计(连线和标识引脚名如附图B-1所示)3、软件设计(1)MCU端程序流程图(如附图B-2,附图B-3,附图B-4所示)(2)源程序1)、串行通信中断方式的主程序部分代码://-------------------------------------------------------------------------*#include "Includes.h"void main(void){//1 关总中断DisableInterrupt(); //禁止总中断//2 芯片初始化MCUInit();//3 模块初始化//3.1 指示灯初始化Light_Init(Light_Run_PORT,Light_Run,Light_OFF);//3.2 串行口初始化//使用SCI1模块,使用系统时钟作为SCI的时钟源//波特率为38400SCIInit(SCI_NUM_1,SYSTEM_CLOCK,38400);//4 开放中断EnableSCIReInt(); //开放SCI接收中断EnableInterrupt(); //开放总中断//5 主循环while (1){}}2)、串行中断方式子程序部分代码:interrupt void SCI1_Recv(void){ uint8 i;uint8 SerialBuff[1]; //存放接收数据的数组DisableInterrupt(); //禁止总中断i = SCIReN(SCI_NUM_1,1,SerialBuff); //等待接收1个数据if (i == 0) SCISendN(SCI_NUM_1,1,SerialBuff);//发送接到的数据if (SerialBuff[0]=='1')Light_Control(Light_Run_PORT,Light_Run,Light_ON);if (SerialBuff[0]=='0')Light_Control(Light_Run_PORT,Light_Run,Light_OFF);EnableInterrupt(); //开放总中断}四、实验小结通过在信自楼的实验实习,在老师的帮助下了解了单片机与计算机的通信,熟悉和掌握了MT-IDE嵌入式开发系统环境及调试方法,进一步熟悉汇编编程和C语言编程;进一步理解串口通信(SCI)基本原理及分别运用查询方式、中断方式实现通信编程和理解了课本中的程序代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.填空题(每空1分,共计20分)
1.8051是在8031的基础上,片内集成了4KB的作为程序存储器;8751是在8031的基础上,片内集成了4KB的作为程序存储器。
2.MCS-51单片机的外部引脚按功能分为、、
三部分。
3.MCS-51单片机系统中,当PSEN信号有效时,表示CPU要读取信息。
4.查表指令有和两条它们都属于寻址方式。
5.一个机器周期包括个振荡周期,具体分为个状态周期。
6.设(A)=85H,(R0)=20H,(20H)=AFH,执行指令:ADD A, @R0 后,
(A)= 、CY=、AC=、OV=。
7.若要设定T1为方式2下的计数模式,T0设定为方式1下的定时模式,则TMOD的初始化值为。
8.已知SP=30H ,PC=2345H,标号LABEL所在的地址为3456H,问执行长调用指令LCALL LABEL 后,(SP)= ,(PC)=
9.某MCS-51 系统用于定时测试压力、温度、定时用T0来实现,压力超限和温度超限的报警信号分别由INT0和INT1输入,中断优先排列顺序依次为压力超限――温度超限――定时检测,则专用寄存器IE= ,IP= 。
二.选择题(每题1分,共计25分,请将答案填写在下列表格中)
1.在中断服务程序中,至少应有一条()
A.传送指令B.转移指令C.加法指令D.中断返回指令
2.单片机复位后,SP、PC、PSW的内容为()
A.SP = 07H PC = 0000H PSW = FFH
B.SP = 00H PC = 00H PSW= 00H
C.SP = 07H PC = 0000H PSW= 00H
D.SP = 00H PC = 00H PSW = FFH
3.8031定时/计数器共有四种操作模式,并由TMOD寄存器中M1 M0的状态决定,当M1 M0的状态为01 时,定时/计数器被设定为()
A.13位定时/计数器B.16位定时/计数器
C.自动重装8位定时/计数器D.T0为2个独立的8位定时/计数器,T1停止工作
4.LCALL存于2000H开始的地址单元中,执行完相应的子程序中的返回指令后,PC=()A.2000H B.2001H C.2002H D.2003H
5.MCS-51单片机的堆栈区是在()。
A.单片机内部RAM B.单片机外部EPROM
C.单片机内部ROM D.单片机外部RAM
6. 单片机应用过程中汇编是指()。
A.将机器语言转换成汇编语言的过程B.将汇编语言转换成机器语言的过程
C.将高级语言转换成机器语言的过程D.将高级语言转换成汇编语言的过程
7. 寻址方式通常是指()。
A.寻找操作数的方式B.寻找操作数地址的方式
C.寻找寄存器的方式D.寻找立即数的方式
8.MCS-51单片机的工作寄存器是在()中。
A.CPU内部B.内部RAM C.外部RAM D.内部ROM
9. 在堆栈操作过程中是按照()。
A.先入先出的原则B.后入后出的原则C.先入后出的原则D.自动处理
10. 在执行MOVX A,@DPTR指令时()。
A.P2口即作为数据线又作为地址线B.P2口作为地址线,P0口作为数据线
C.P0口即作为地址线又作为数据线D.P0口作为地址线,P2口作为数据线
11. 8031单片机的EA引脚使用时()。
A.接高电平B.接地C.悬空D.任意状态
12. MCS-51 单片机响应中断时,下列哪种操作不会自动发生()
A.保护现场B.保护PC C.找到中断入口D.转入中断入口
13. 单片机的中断允许寄存器内容为83H,CPU将响应的中断请求是()
A.INT0、INT1 B.T0、T1 C.T1、串行口D.INT0、T0
14. 在执行MOVX A,@R0指令时对外部RAM的寻址范围是()。
A.128 B.256 C.2K D.64K
15. 十进制数89.75其对应的二进制可表示为()
A.10001001.01110101 B.1001001.10 C.1011001.11 D.10011000.11
16. 一个EPROM的地址有A0----A11引脚,它的容量为()
A.2KB B.4KB C.11KB D.12KB
17. 下面哪一种工作方式仅适用于定时器T0( )
A. 方式0
B. 方式1
C. 方式2
D. 方式3
18. 执行指令MOVX A,﹫DPTR时,WR.RD脚的电平为()
A.WR高电平,RD低电平B.W R低电平,RD高电平
C.WR高电平,RD高电平D.WR低电平,RD低电平
19. LJMP跳转空间最大可达到()
A.2KB B.256B C.128B D.64KB
20. 外部中断源I E 1(外部中断1)的向量地址为()
A.0003H B.000BH C.0013H D.002BH
21. 设累加器A的内容为0 C 9 H,寄存器R2的内容为54H,C Y=1,执行指令S U B B A,R2 后,结果为()
A.(A)=74H B.(R2)=74H C.(A)=75H D.(R2)=75H
22. 设(A)=0 C 3 H,(R0)=0 A A H,执行指令A N L A,R0后,结果()
A.(A)=82H B.(A)=6CH C.(R0)=83H D.(R0)=6CH
23. 执行如下三条指令后,30H单元的内容是()
M O V R 1,#30H
M O V 40H,#0 E H
M O V @R 1,40H
A.40H B.30H C.0 E H D.F F H
24. 有如下程序段:
M O V R 0,#30H
S E T B CY
C L R A
A D D C A,#00H
M O V @R 0,A
执行结果是()
A.(30H)=0 0H B.(30H)=0 1H C.(00H)=0 0H D.(00H)=0 1H
25. 执行M O V I E,#81H指令的意义是:()
A.屏蔽中断源B.开放外部中断源0
C.开放外部中断源1 D.开放外部中断源0和1
三.简答题(每题5分,共计15分)
1.分析以下程序段运行的结果
CLR C
MOV 20H , #99H
MOV A , 20H
ADDC A , #01H
DA A
MOV 20H , A
结果为(20H)=,CY= ;
若取消DA A 指令,(20H)=,CY= 。
2.试分别说明程序计数器PC和堆栈指针SP的作用。
复位后PC和SP各为何值?
3.MCS-51系列单片机提供了哪几种中断源?在中断管理上有什么特点?同级自然顺序如何排列?
4.CS-51单片机的内部RAM低128字节分为几个区?如何划分范围?如何确定和选择工作寄存器区?
5.下列伪指令汇编后,各标号的值分别为:
ORG 0500H
ARER1: DB 15H, 03H, 06H, 08H, -4 ARER1=
BUF DS 02H BUF=
TIME EQU 01H TIME=
ACK: DB ‘GH’ACK=
四.编写程序(本题共计10分)
1. 已知当前PC值为2000H ,试用两种查表方法将程序存储器20F0H 中的常数送入累加器A 中。
2. R0的内容为32H,A中的内容为48H,内部RAM的32H单元内容为80H,40H单元内容为08H,请指出在执行下列程序段后,上述各单元内容的值。
MOV A , @R0
MOV @R0 ,40H
MOV 40H ,A
MOV RO ,#35H
五. 编写程序(本题共计10分)
用定时/计数器T1的方式0产生一个周期为2ms的方波,由P1.0输出。
设f osc=12MHz。
计算初值,编写程序。
六.编写程序(本题共计10分)
1. 片内RAM 40H开始的单元中有10个二进制数,编程找出其中最大数,并保存于50H单元中。
2. 比较片内RAM40H单元和50H单元中的两个无符号数大小,若40H单元中的数小,则把片内RAM中的40H单元置FFH;若50H单元中的数小,则把50H单元置2FH;若相等,则把20H 单元置00H,然后返回。
七.硬件设计题(共计10分)
1. 试用线选法外扩8KB的EPROM(2片2732),4KB的SRAM(2片6116)
(1) 画出扩展电路图(6分)
(2) 各芯片地址空间分配(4分)
2. 将8031芯片外扩一片2764EPROM,组成最小单片机系统。
(1) 数据线有几根?地址线至少要多少根?(4分)
(2) 画出连接线电路图(6分)。