社区
下载资源悬赏专区
帖子详情
编译原理实验题下载
weixin_39820535
2019-08-20 02:00:32
C语言为基础,计算机专业编译原理的实验题。
相关下载链接:
//download.csdn.net/download/u010234618/5240529?utm_source=bbsseo
...全文
12
回复
打赏
收藏
编译原理实验题下载
C语言为基础,计算机专业编译原理的实验题。 相关下载链接://download.csdn.net/download/u010234618/5240529?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
中国科技大学 陈意云
编译原理
全套!课堂ppt,历年考试真
题
,课程
实验
讲稿
中国科技大学 陈意云
编译原理
全套!课堂ppt,历年考试真
题
,课程
实验
讲稿
编译 原理 第四章 语义分析 中间代码 生成 课后 答案
编译 原理 第四章 语义分析 中间代码 生成 课后 答案 好东西来
下载
正则表达式 到 NFA
这是
编译原理
的一个
实验
, 是把一个正则表达式转化为不确定有穷自动机NFA的算法程序,朋兴趣的朋友可以
下载
来看看哦. 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 本实例的符号包括: 1. 基本正则表达式, 如ab 2. 重复, 如a* 3. 在各项中选择, 如a|b 使用时在Convert的Reg Exp中点击输入正则表达式, 然后单击Convert->to NFA就可以了.
电子科技大学计算机组成原理
实验
代码 Mips_CPU代码
自己做
实验
的时候写的代码,保证编译直接可以用,仿真跟
下载
FPGA开发板都做了,后面的附加
题
也有。
ATMEGA开发
下载
软件
索奥科技中心倾情奉献 1 第2讲 AVR单片机软件开发环境 一、
实验
目的 1.熟悉CodeVision AVR集成开发环境 2.掌握单片机C语言开发 二、
实验
内容 1.在CodeVision AVR软件开发平台下创建一个工程并编译
下载
。 三、
实验
所用仪表及设备 硬件:PC机一台、AVR_SA_11
实验
板 软件:CodeVision AVR集成开发软件、progisp
下载
软件 四、
实验
步骤 使用CodeVision AVR软件的CodeWizardAVR功能,创建一个简单的工程,编译并
下载
。 新建项目 (1)打开CodeVision AVR(版本V2.03.4),打开File->New,选择Project->OK,弹出一个Confirm对话框,选择Yes。如图2.1所示。 图2.1 (2)在弹出的CodeWizardAVR窗口中进行选择。在Chip选项卡中:Chip->ATmega16,Clock->1MHz。在Port选项卡中:选择PortA,修改Bit0为Out,Output Value改为1。如图2.2所示。 索奥科技中心倾情奉献 2 图2.2 (3)在CodeWizardAVR窗口中,File->Generate,Save and Exit,创建新工程。如图2.3所示。 图2.3 将新生成的源程序(.c),工程文件(.prj),CodeWizardAVR文件(.cwp),保存在一个新建文件夹下。如图2.4所示新生成的源程序。 索奥科技中心倾情奉献 3 图2.4 (4)修改源程序 在源程序在开始处添加 #include 。 在while(1)处添加四句语句。如图2.5所示。 图2.5 (5)保存。 编译项目 选择Project->Build All(Ctrl + F9),弹出Information窗口,其中No errors,No warnings表示编译成功。如图2.6所示。如果出现错误,根据错误提示修改源程序。 索奥科技中心倾情奉献 4 图2.6
下载
程序 由于CodeVision AVR自带的
下载
软件Code Programmer修改熔丝位不够灵活,我们选用progisp
下载
软件进行程序
下载
。 (1)打开progisp,USBASP彩色表示使用USBASP方式
下载
,PRGISP彩色表示USBASP
下载
器连接成功,选择芯片型号。最终配置成图2.7的样子。 图2.7 (2)点击“调入Flash”选项,在工程文件夹下找到Exe文件夹,选择xx.hex文件,点击确定。如图2.8所示。 索奥科技中心倾情奉献 5 图2.8 (3)编程选项修改。按照图2.9进行选择。(注意“编程熔丝”选项,一定不要选择) 图2.9 (4)将
下载
器与PC机USB口相连,另一端连接
实验
板ISP接口。使用杜邦线将任意一个LED灯与PA0相连。 (5)点击“自动”,如图2.11所示为编程成功。观察LED,发现它在一闪一闪。 图2.11 五、思考
题
1.用CodeWizardAVR创建工程的有什么优点? 2.创建工程的过程中应注意哪些问
题
? 索奥科技中心倾情奉献 6 附一:关于 avr的熔丝的使用和设置 (马潮) 对AVR熔丝位的配置是比较细致的工作,用户往往忽视其重要性,或感到不易掌握。下面给出对AVR熔丝位的配置操作时的一些要点和需要注意的相关事项。 (1)在AVR的器件手册中,对熔丝位使用已编程(Programmed)和未编程(Unprogrammed)定义熔丝位的状态,“Unprogrammed”表示熔丝状态为“1”(禁止);“Programmed”表示熔丝状态为“0”(允许)。因此,配置熔丝位的过程实际上是“配置熔丝位成为未编程状态“1”或成为已编程状“0””。 (2)在使用通过选择打钩“√”方式确定熔丝位状态值的编程工具软件时,请首先仔细阅读软件的使用说明,弄清楚“√”表示设置熔丝位状态为“0”还是为“1”。 (3)使用CVAVR中的编程
下载
程序时应特别注意,由于 CVAVR编程
下载
界面初始打开时,大部分熔丝位的初始状态定义为“1”,因此不要使用其编程菜单选项中的“all”选项。此时的“all”选项会以熔丝位的初始状态定义来配置芯片的熔丝位,而实际上其往往并不是用户所需要的配置结果。如果要使用“all”选项,应先使用“read->fuse bits”读取芯片中熔丝位实际状态后,再使用“all” 选项。 (4)新的AVR芯片在使用前,应首先查看它熔丝位的配置情况,再根据实际需要,进行熔丝位的配置,并将各个熔丝位的状态记录备案。 (5)AVR芯片加密以后仅仅是不能读取芯片内部Flash和E2PROM中的数据,熔丝位的状态仍然可以读取但不能修改配置。芯片擦除命令是将Flash和E2PROM中的数据清除,并同时将两位锁定位状态配置成“11”,处于无锁定状态。但芯片擦除命令并不改变其它熔丝位的状态。 (6)正确的操作程序是:在芯片无锁定状态下,
下载
运行代码和数据,配置相关的熔丝位,最后配置芯片的锁定位。芯片被锁定后,如果发现熔丝位配置不对,必须使用芯片擦除命令,清除芯片中的数据,并解除锁定。然后重新
下载
运行代码和数据,修改配置相关的熔丝位,最后再次配置芯片的锁定位。 (7)使用ISP串行方式
下载
编程时,应配置SPIEN熔丝位为“0”。芯片出厂时SPIEN位的状态默认为“0”,表示允许ISP串行方式
下载
数据。只有该位处于编程状态“0”,才可以通过AVR的SPI口进行ISP
下载
,如果该位被配置为未编程“1”后,ISP串行方式
下载
数据立即被禁止,此时只能通过并行方式或 JTAG编程方式才能将SPIEN的状态重新设置为“0”,开放ISP。通常情况下,应保持 SPIEN的状态为“0”,允许ISP编程不会影响其引脚的I/O功能,只要在硬件电路设计时,注意ISP接口与其并接的器件进行必要的隔离,如使用串接电阻或 断路跳线等。 (8)当你的系统中,不使用 JTAG接口
下载
编程或实时在线仿真调试,且 JTAG接口的引脚需要作为I/O口使用时,必须设置熔丝位JTAGEN的状态为“1”。芯片出厂时JTAGEN的状态默认为“0”,表示允许JTAG接口,JTAG的外部引脚不能作为I/O口使用。当JTAGEN的状态设置为“1”后,JTAG接口立即被禁止,此时只能通过并行方式或ISP编程方式才能将JTAG重新设置为“0”,开放JTAG。 (9)一般情况下不要设置熔丝位把RESET引脚定义成I/O使用(如设置ATmega8熔丝位RSTDISBL的状态为“0”),这样会造成ISP的
下载
编程无法进行,因为在进入ISP方式编程时前,需要将 RESET引脚拉低,使芯片先进入复位状态。 (10)使用内部有RC振荡器的AVR芯片时,要特别注意熔丝位CKSEL的配置。一般情况下,芯片出厂时CKSEL位的状态默认为使用内部1MHz的RC振荡器作为系统的时钟 索奥科技中心倾情奉献 7 源。如果你使用了外部振荡器作为系统的时钟源时,不要忘记首先正确配置CKSEL熔丝位,否则你整个系统的定时都会出现问
题
。而当在你的设计 中没有使用外部振荡器(或某钟特定的振荡源)作为系统的时钟源时,千万不要误操作或错误的把CKSEL熔丝位配置成使用外部振荡器(或其它不同类型的振荡源)。一旦这种情况产生,使用ISP编程方式则无法对芯片操作了(因为ISP方式需要芯片的系统时钟工作并产生定时控制信号),芯片看上去“坏了”。此时只有使用取下芯片使用并行编程方式,或使用JTAG方式(如果JTAG为允许时且目标板上留有JTAG接口)来解救了。另一种解救的方式是:尝试在芯片的晶体引脚上临时人为的叠加上不同类型的振荡时钟信号,一旦ISP可以对芯片操作,立即将 CKSEL配置成使用内部1MHz的RC振荡器作为系统的时钟源,然后再根据实际情况重新正确配置CKSEL。 (11)使用支持IAP的AVR芯片时,如果你不使用BOOTLOADER功能,注意不要把熔丝位BOOTRST设置为“0”状态,它会使芯片在上电时不是从Flash的0x0000处开始执行程序。芯片出厂时BOOTRST位的状态默认为“1”。 (关于ATMega16的熔丝位的使用和设置更详细的内容请参考《AVR单片机嵌入式系统原理与应用实践》附录A或者数据手册。) 附二:CVAVR编程
下载
配置
下载
环境配置 (1)选择“Settings——>Programmer”,其中AVR Chip Programmer Type选择“Kanda Systems STK200+/300”;Printer Port(并口号)根据电脑的实际情况选择,如图2.12所示。 图2.12 (2)然后就可以在“Tools”中选择“Chip programmer”进行程序的
下载
和熔丝位的修改等。(比较麻烦,不建议初学者使用)
下载资源悬赏专区
12,780
社区成员
12,308,323
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章