一:需求分析 1. 问题描述 魔王总是使用自己的一种非常精练而抽象的语言讲话,没人能听懂,但他的语言是可逐步解释成人能听懂的语言,因为他的语言是由以下两种形式的规则由人的语言逐步抽象上去的: ----------------------------------------------------------- (1) a---> (B1)(B2)....(Bm) (2)[(oP1)(p2)...(pn)]---->[o(pn)][o(p(n-1))].....[o(P1)o] ----------------------------------------------------------- 在这两种形式中,从左到右均表示解释.试写一个魔王语言的解释系统,把 他的话解释成人能听得懂的话. 2. 基本要求: 用下述两条具体规则和上述规则形式(2)实现.设大写字母表示魔王语言的词汇 小写字母表示人的语言的词汇 希腊字母表示可以用大写字母或小写字母代换的变量.魔王语言可含人的词汇. (1) B --> tAdA (2) A --> sae 3. 测试数据: B(ehnxgz)B 解释成 tsaedsaeezegexenehetsaedsae若将小写字母与汉字建立下表所示的对应关系,则魔王说的话是:"天上一只鹅地上一只鹅鹅追鹅赶鹅下鹅蛋鹅恨鹅天上一只鹅地上一只鹅". | t | d | s | a | e | z | g | x | n | h | | 天 | 地 | 上 | 一只| 鹅 | 追 | 赶 | 下 | 蛋 | 恨 |
上传时间: 2014-12-02
上传用户:jkhjkh1982
磁盘文件最优存储问题,设磁盘上有n 个文件f1, f1,fn,每个文件占磁盘上1 个磁道。这n 个文件的检索概率分别是P1, p2, , pn
上传时间: 2013-11-26
上传用户:gououo
0~99按键计数器 ,P0口为段选,P1口为位选
上传时间: 2013-12-23
上传用户:dbs012280
模拟电梯运行程序 功能如下: 初始化时,电梯位于第一层; 有键按下时,开始运行 运行时距离相差一层的才被记录并 向上运行时记下所有的所在层下面的请求; 向下运行时记下所有的所在层上面的请求; 到达楼层后,关掉指示灯,开门并停留20S 在停留的20S中包含关门的时间 在停留期间,按下关门则立即关门! 假设关门的时间是5S,在这个时间内按下开门时将开门停留 当有人按下该层按钮时,则自按下起停留20S 然后关门继续运行 当到达楼层时,传感器输出高电平 ************************************************************ I/O口描述: 模拟方式驱动: P0口连接DAC0832的数据口 P2_6<-->CS1 P2_7<-->CS2 P2口作为传感器信号输入端 P2_0-P2_4<-->1~5 P1口作为来自按键的控制信号输入端 P1_0~P1_6<--> 按键的 1~7 timer1作为定时器定时20S使用
上传时间: 2013-12-31
上传用户:cazjing
8031直接驱动LED的电路 以下是利用8031的I/O口直接驱动LED的电路原理图。电路通过8031的P0、P2口连接一片74LS373和一片27128构成外拓存储器,通过P1口直接连接LED,驱动显示器,通过P3.0、P3.1、P3.2、P3.3连接电平开关S1、S2、S3、S4作为逻辑输入控制。
上传时间: 2015-11-21
上传用户:ghostparker
具体的硬件结构,大家可以看 WS 系列产品的原理图 * 利用AT89S51单片机来制作一个手动计数器,在AT89S51单片机的P3.3管脚接一个轻触开关, * 作为手动计数的按钮. 数码管驱动采用动态扫描方式用单片机的P0.0-P0.7驱动数码管的段码, * P1.3 控制个位数码管的共阳极公共端,P1.2 控制十位数码管的共阳极公共端 * 通过按一下P3.3按键,数码管做 1 的累加, 实现00~99的计数功能,当计到99时又从00开始. * 大家可自行修改程序,扩展到0000~9999的计数范围
上传时间: 2015-11-27
上传用户:wangzhen1990
单片机RS232/RS485串行发送实验(双机通讯)。 实验步骤: (1),准备两台598K实验机,确定1号机为发送,2号机为接收; (2),当作RS232接口实验时,1号机和2号机的P3.0和P3.1交叉相连,且两机共地; (3),当作RS485接口实验时,1号机和2号机的A、B作对应连接,同时1,2号机的R/TEN接P1.0, P3.0接R0, P3.1接DI。 (4),先运行2号机,键入[27]-->[EV]使2号机处于接收状态P。,后运行1号机[26]-->[EV]使1号机处于发送状态,P。会闪烁,在1号机键盘上按动数字键,在2号机的数码管上应显示对应的数字键值。
上传时间: 2015-11-27
上传用户:thinode
编程爱好者,自编C程序跑灯,控制单片机P1口,逐个点亮心中的明灯
标签: 编程
上传时间: 2015-11-29
上传用户:qunquan
单片机是52的,P0口连到四个数码管的七个管脚,其中两个冒号点为最后两个数码管的DOP点,P1.0至P1.3为四个数码管的选通端,低电平有效。程序2较完整,可实现设定时间功能。
标签: 单片机
上传时间: 2014-11-29
上传用户:tonyshao
单片机系统上电后,P0 口和 P1 口都被清 0。然后,你规定一个由 6 个数字构成的序列(每个数字从 0~F 中选取),比如 E、8、9、0、7、F。然后每次当单片机检测到外部中断 0发起中断时间时,读取 P0 口和 P1 口上的状态值,当连续 6 次外部中断事件的对应的数字序列构成你所设定的序列后(举例来说,如果 P0.0 是 1,P0 和 P1 的其他管脚是 0,那么我们称为检测到一次数字 0),从串口打印输出一幅类似下图的 16×16 的ASCII码的圣诞树图片。
上传时间: 2015-12-04
上传用户:wqxstar