数字逻辑电路课程设计上机指导书_第1页
数字逻辑电路课程设计上机指导书_第2页
数字逻辑电路课程设计上机指导书_第3页
数字逻辑电路课程设计上机指导书_第4页
数字逻辑电路课程设计上机指导书_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数字规律电路课程设计上机指导书〔2023级用〕本指导书共包括三局部内容:一、KEIL51编译;二、上机调试;三、D/A转换例如;四、A/D转换例如。一、 KEIL51编译KEIL51是单片机程序编写、调试环境。KEIL51C51程序编写的。C51C程序根底上进展KEIL51环境调试程序的过程如下:1KEIL51程序〔试验室电脑上已经安装〕翻开“keilC51v750for51.rar”压缩文件,安装。安装完成后,消灭“2KEIL51C51程序Keil工程文件的建立

”图标,表示安装成功。首先启动Keil软件的集成开发环境〔假设已正确安装KEIL软件,可以从桌面上直接双击“ ”标启动。UVison启动后,程序窗口的左边有一个工程治理窗口,该窗口有3个标签,分别是Files、Regs、和Books,假设是第一次启动Keil,那么这三个标签页全是空的。如以下图所示。〔1〕建立一个的工程工程〔Project〕点击“Project->NewProject„”菜单,消灭一个对话框,要求给将要建立的工程起一个名字,你可以在编缉框中输入一个名字〔设为example0,不需要扩展名。点击“保存”按钮,消灭其次个对话框,如以下图。这个对话框要求选择目标CP〔即所用芯片的型号,我们选择Atmel公司的89C51芯片。点击TMEL前面的“+”号,开放该层,点击其中的AT89C51,然后再点击“确定”按钮,回到主界面,此时,在工程窗口的文件Target++”号开放,可以看到下一层的“SourceGroup1还是一个空的工程,里面什么文件也没有。如以下图所示。〔〔2〕添加C51文件C51源程序,保存该文件,留意必需加上扩展名〔C51源程序一般用.C为扩展名。这里假定将文件保存为example01.c〔该文件名最好和工程名全都〕C51文件添加到工程点击“SourceGroup1”使其选中,然后,点击鼠标右键,消灭一个下拉菜单,如以下图所示。选中其中的“AddfiletoGroupSourceGroup1默认为Csourcefile(*.c),在列表框中就可以找到example01.c文件。双击example01.c文件,将文件参加工程,留意,在文件参加Close可返回主界面,返回后,点击“SourceGroup1”前的加号,会觉察example01.c文件已在其中。双击文件名,即翻开该源程序。工程的设置首先点击左边Project窗口的TargetProject->Optionfortarget‘target即消灭对工程设置的对话框,这个对话框可谓格外简单,共有10个页面,要全部搞清可不简洁,好在绝大部份设置项取默认值就行了。如以下图。设置对话框中的Target页面,Xtal后面的数值是晶振频率值,默认值是所选目标CPU的最高可用频率值〔24Mh,该数值与最终产生的目标代码无关,仅用于软件模拟调试时显示程序执行时间。正确设置该数值可使显示时间与实际所用时间全都,一般将其设置成与你的硬件所用晶振频率一样,假设没必要了解程序执行的时间,也可以不设,这里设置为11.0592Mhz。设置对话框中的OutPut页面,其中CreatHexfile用于生成可执行代码文件〔可以用编程器写入单片机芯片的HEX格式文件,文件的扩展名为.HE,默认状况下该项未被选中,假设要写片做硬件试验,就必需选中该项,这一点是初学者易疏忽的,在此特别提示留意。工程的编译、连接选择菜单Project->Buildtarget,对当前工程进展连接,假设当前文件已修改,软件会先对该文件进展编译,然后再连接以产生目标代码;假设选择RebuildAlltargetfiles将会对当前工Translate.项则仅对该文件进展编译,不进展连接。在菜单栏上也有相应的编译、连接按钮,直接点击也可。编译过程中的信息将消灭在输出窗口中的Build二、 上机调试〔下载到单片机中调试〕1〔试验室电脑上已经安装〕安装“免驱动型USBASP”软件,安装完成后,桌面消灭图标“ 。2大体包括:单片机程序下载口和计算机USB口的连接;试验220V。3双击“ ”图标,消灭以下图界面。上机调试步骤如下:点击右侧工具菜单的“调入Flas选择适宜的“.hex”文件,并按“翻开”按钮。点击以下图中间的“自动”按钮或右侧工具菜单的“写入Flas写入成功后,可直接观看运行结果。三、 D/A转换例如1D/AAD7524,8位二进制数转换成模拟量,引脚图如下:说明:1〕试验板已经将全部掌握端接有效信号,输出端接运算放大器,转变成输出电压。AD75248位二进制数输入,其中最高位〔4〕是符号位,且取“1”为正电压,取“0”为负电压。试验板上参考电压已经接“+5试验板上集成运放要接“+12”和“-12AD7524和输出电压比照表:“1111,111”“0xf”“+5”“1100,0000”=“0xc0”=“+128/(256-1)”*5V=“+2.5V”“1000,0000”=“0x80”=“0V”“0111,1111”=“0x7f”=“-1/(256-1)”*5V=“-0V”“0000,0000”=“0x00”=“-256/256”*5V=“-5V”2D/AP2端口组相连。D/A模块的输出数据端口与发光二极管输入口相连。220V电源线插好。翻开相应的电源开关,+12V开关,-12V开关等。连接单片机的数据下载口和计算机的USB口。3KEIL51源程序:#include<reg52.h>voiddelay{unsignedintm,n;for(m=200;m>0;m--)for(n=200;n>0;n--);}voidmain{while(1){P2=oxff;delay;P2=0x00;delay;}}4某个发光二极管闪耀,即亮灭不停循环。生成“矩形波”。5、〔思考〕对某个固定二进制数,求静态的输出电压?生成上行锯齿波?生成下行锯齿波?生成三角波?四、 A/D转换例如1A/DAD08098个通道的模拟量分别进展转换,用“ADDADDB”和“ADDCBA=00”表示选择通道CBA=00”表示选择通道。输出的二进制数为82硬件连接:A,B,C三个引脚分别接地。D0~D7P2口。芯片的“STAREOO”和“CLK”端按图示连接。1接模拟输入电压。说明:单片机的“ALE”端口在正常工作时,会输出固定频率的矩形波。START端:ADC转换启动端。当START端输入上升沿,全部内部存放器清零;输入下降沿,开头AD转换。在转换期间,START端应保持低电平。EOC端:为AD转换接收信号端。但AD转换完毕,会自动输出一个高电平;否则维持低电平,表示正在进展AD转换。OE端:允许输出信号端。高电平有效。当OE=1,表示可以输出转换后的二进制数,否则数据无法输出。附:芯片硬件连接图单片机 ADC0809模P2P2端口D0...CH1拟电压数码管RXDTXDP3.0P3.1P3.5P3.6ALESTARTEOCOECLKABC3KEIL51源程序:#include<reg52.h>unsignedchartable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};sbitAD_OE=P3^7;sbitAD_EOC=P3^6;sbitAD_ST=P3^5;#defineADC_PORTP2voiddelay(unsignedintdela){unsignedintm,n;for(m=dela;m>0;m--)for(n=200;n>0;n--);}voiddisp(unsignedintdat){unsignedchari;SCON=0x00;SBUF=table[(dat%10)];while(TI==0);TI=0;SBUF=table[(dat%100)/10];while(TI==0);TI=0;SBUF=table[(dat/100)];while(TI==0);TI=0;for(i=0;i<5;i++){SBUF=table[10];while(TI==0);TI=0;}}voidmain{unsignedintadc_dat;unsignedchartemp;P

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论